ergo icon indicating copy to clipboard operation
ergo copied to clipboard

Ergo 1.0 Goals and Feature List

Open jeromesimeon opened this issue 4 years ago • 0 comments

This issue tracks requirements and objectives for Ergo release 1.0. It links to corresponding issues for discussion.

Language Features (with the 1.0-feature label):

  • Modularity and Full Contract Support
  • How to invoke clauses #710
  • Syntaxes revisions
  • Generalized Support for Errors and State
  • Standard Library revisions

Typing & Model (with the 1.0-typing label):

  • Base types revisions #698
  • User experience and type errors (Handling of None/Any types)

Compiler (with the 1.0-compiler label):

  • API to compiler
  • Allow different compilation levels (e.g., typing only for editing, full compilation)
  • Switch to new JavaScript backend, and improved JS runtime ✅
  • Deprecate ES5 target ✅

Build & Distribution (with the 1.0-build label):

  • Switch to dune build tool ✅
  • Lightweight ergo-engine package (without compiler dependencies)
  • ErgoC deploy after build from source #305
  • Add eval to testing

Code Quality & Testing (with the 1.0-QA label):

  • Code review/cleanup/comments
  • Consolidate context #311

jeromesimeon avatar Dec 13 '19 14:12 jeromesimeon