GSoC/2016/StatusReports/IvanLakhtanov

From KDE Community Wiki
< GSoC‎ | 2016‎ | StatusReports
Revision as of 22:06, 20 August 2016 by IvanLakhtanov (talk | contribs) (→‎Project Overview)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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
      • Unit-tests
    • Tab-completion
      • Unit-tests
      • Accounts current context, not simply showing all known symbols
    • Bindings for linear algebra and plotting wizards

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