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)``. - ☐ [STRIKEOUT: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. - ☐ [STRIKEOUT:More complete documentation (Chinese)]. - ☐ [STRIKEOUT:Porting guide].