GSoC/2016/StatusReports/IvanLakhtanov: Difference between revisions

From KDE Community Wiki
< GSoC‎ | 2016‎ | StatusReports
(My GSoC 2016 report)
 
Line 56: Line 56:
*[https://phabricator.kde.org/D2458 Code completion]
*[https://phabricator.kde.org/D2458 Code completion]
*[https://phabricator.kde.org/D2459 Inline plots]
*[https://phabricator.kde.org/D2459 Inline plots]
*[https://phabricator.kde.org/D2016 Highlighting fixes for Python]

Revision as of 23:03, 19 August 2016

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