-
Notifications
You must be signed in to change notification settings - Fork 78
Roadmap
Ilya Sergey edited this page Jun 1, 2018
·
3 revisions
Detailed roadmap. For outstanding issues, check Scilla Issue Tracker.
- Lexer
- Parser
- Basic expressions
- Statements and Contracts
- Expression evaluator (specification)
- Built-in primitives and hashing (specification)
- Evaluation for statements and message handling (specification)
- Runtime type operators (polymorphic lambdas etc)
- Support for fixpoints (see the documentation)
- Type checker (specification)
- Termination checker
- Resource analyser
- Serializing state
- Searialising messages
- Verifying components input messages
- Better cryptographic primitives (see the discussion)
- Support for user-defined Algebraic Data Tepes
- Generator for folds
- Extraction of programs into Coq for Scilla-Coq
- Synthesis from Scilla-Coq implementations
- Compiler into WASM
- Compiler into EVM
- Compiler into Michelson
- Parser errors
- Show line number and affected region
- Emacs mode
- Highlighting
- Formatter
- Symbol completion
- Atom mode
- Highlighting
- Formatter
- Symbol completion
- Automated build scripts
- Executable binaries
- Automatic test suite for
- Expression evaluator
- Interpreters
- Type checker
- Checker code formatting style
- Setup the issue tracker
- Setup build on a CI server (Travis?)
- Setup a code review tool
- Remove boilerplate from runners (via OCaml functors)