GSoC/2016/StatusReports/IvanLakhtanov: Difference between revisions
(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
- Command execution
- In progress:
- Unit-tests for inline plots
- Unit-tests for tab-completion
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