1.2 KiB
1.2 KiB
C
Decisions:
-
How to handle errors
-
How values and heap values will be represented
-
Transparency and log levels
-
Makefile
-
VALUE
-
Stack
- Test application
-
Heap
- Heap value
- Strings
- Arrays
- Tables
-
VM
- (Lua interface) call assembler
- (Lua) generate bytecode
- Labels
- Code
- Interpret bytecode (fast)
- Execution loop (fast)
-
VM operations
- Expressions
- Local variables
- Functions
- With parameters
- Debug VM execution
- 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