< GSoC‎ | 2016‎ | StatusReports
Revision as of 22:05, 20 August 2016 by IvanLakhtanov (talk | contribs) (Work report)
Jump to: navigation, search

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.


  • 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: Cantor julia backend status.png


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


Content is available under Creative Commons License SA 4.0 unless otherwise noted.