Jump to content

GSoC/2016/StatusReports/IvanLakhtanov

From KDE Community Wiki

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