-
Garbage collection for heap objects (structs)
-
Dynamic Strings
-
Arrays
-
terminal IO (possible with external library, but need intrinsics)
-
file IO
-
Floats
-
Blob type (for raw memory) alloc8(size), get(blob, idx), set(blob, idx) synatx sugar for get, set with []. Use alloc, storew and loadw (for arrays, strings, maps)
-
Fix recursion example. Get return type of non recursive return and use as override. Ignore recursive return.
-
Function overloading (name, number of parameters, type of parameters)
-
Member functions for structs
-
FFI for Windows
-
Throw when finding a type annotation that does not name a type (struct or primitive)
-
Throw when encountering a function that does not return on all paths
-
Remove locals and add registers: src/executer/ByteCode.h:117