Skip to content
官文亮 edited this page Oct 13, 2021 · 43 revisions

Roadmap

TODO

  • REPL multi-line support.
  • Runtime debug information.
  • API stack protection.
  • File operation support.
  • Fixed (ROM based) hash table.
  • Destructor support.
  • Native module support (use import xxx to import a module).
  • Conditional expression support.
  • Anonymous function.
  • Bitwise operation.
  • Compound assignment statement.
  • Built-in scope.
  • Variable arguments function.
  • Native function: classof(obj).
  • Native function: copy(obj).
  • Auto release call stack.
  • Regular expression.
  • Stack usage optimized GC (no recursion).
  • Simplify stack overflow error messages.
  • Lambda expression.
  • Exceptional handling.
  • Bytecode file support.
  • Optimized iterator and for statement.
  • Connection operator (redefine the range operator ..).
    • String connection, e.g., 'string' .. expr.
    • List connection, e.g., [] .. expr.
    • List serialization method (for high performance string connection).
  • Complete module support.
    • Script file module export / import.
    • Bytecode file module build / import.
    • Shared native module (like *.so, *.dll) load.
  • Universal Equality Check API (like == operator but use in C).
    • Complete map key matching.
    • Complete exception value matching.
  • Debugger support.
  • Complete class and object mechanism.
  • Support error message for map_build tool.
  • Overloaded call () operator.

Release version

V0.2.0

  • Complete Chinese documentation.
  • Exceptional handling.
  • Complete module support.

V0.1.0

  • Portable file system interface.
  • Precompiled constant object support.
  • Complete precompiled constant module.
  • More complete documentation (Chinese).
  • Porting guide.