## C Decisions: - How to handle errors - How values and heap values will be represented - Transparency and log levels - [x] Makefile - [x] VALUE - [ ] Stack - [ ] Test application (C++?) - [ ] Heap - [ ] Heap value - [ ] VM - [ ] (Lua interface) call assembler - [ ] (Lua) generate bytecode - [ ] Labels - [ ] Code - [ ] Interpret bytecode (fast) - [ ] Execution loop (fast) - [ ] VM operations - [ ] Expressions - [ ] Local variables - [ ] Functions - [ ] With parameters - [ ] Control flow - [ ] Recursion - [ ] Strings - [ ] From constants - [ ] Garbage collection - [ ] Arrays - [ ] Garbage collection - [ ] Tables - [ ] Garbage collection - [ ] Metatables - [ ] Iteration - [ ] Floats (real) - [ ] Globals (?) - [ ] Error handling - [ ] Stack trace in case of errors - [ ] Closure/upvalues - [ ] Rest of opcodes - [ ] Prepare for release - [ ] Documentation and webpage ## Future versions - [ ] Debugging information - [ ] Debugger - [ ] Dynamic language - [ ] Support tools - [ ] Editor syntax file, etc - [ ] Static language