Skip to content

Latest commit

 

History

History
24 lines (19 loc) · 874 Bytes

File metadata and controls

24 lines (19 loc) · 874 Bytes

Roadmap

  • 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