GSoC/2016/StatusReports/IvanLakhtanov

From KDE Community Wiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Project Overview

Project Name: Julia backend for Cantor

A Brief Description: The goal of the project is to implement Julia support for Cantor worksheet application with folowing features: command execution, variable management, syntax-highlighting, inline plotting and binding to existing wizards.

Status:

  • Completed :
    • Command execution
      • Error handling
      • Interrupt handling
      • Multiline input
      • Syntax errors
      • Unit-tests
    • Syntax highlighting
      • Simple keyword highlighting
      • Highlighting based on extracted symbols and their types
      • Correct highlighting of string literals and comments (ported also to Python backend)
    • Variable management
      • Showing available variables
      • Saving, loading, clearing, adding new variable
      • Caching of modules variables for faster update
    • Inline plots
    • Tab-completion
      • Accounts current context, not simply showing all known symbols
    • Bindings for linear algebra and plotting wizards
  • In progress:
    • Unit-tests for inline plots
    • Unit-tests for tab-completion

Screenshot:

Blog: https://juliacantor.blogspot.ru/

This is what I learned during GSoC:

  • Working with Phabricator
  • Get deeper knowledge of Qt5
  • Get familiar with KDEFrameworks
  • Understanding good Julia internals, especially part connected with embedding
  • More advanced Git stuff, like rebases

Work report

Phabricator