GSoC/2016/StatusReports/IvanLakhtanov: Difference between revisions
Appearance
No edit summary |
|||
Line 32: | Line 32: | ||
'''Screenshot:''' | '''Screenshot:''' | ||
'''Blog:''' | '''Blog:''' |
Revision as of 03:22, 20 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
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