Update plans
This commit is contained in:
parent
dea5c18cfd
commit
9fb3db2247
1 changed files with 2 additions and 3 deletions
|
|
@ -1,6 +1,5 @@
|
||||||
Future plans:
|
Future plans:
|
||||||
* Default-constructing (no arguments, zero-initialization) primitive types & struct types
|
* Clean up interpreter: don't repeat checks done in type checker, throw internal errors when appropriate
|
||||||
* Introduce type checking & inference as a separate pre-execution/compilation AST pass + add type information into expression nodes
|
|
||||||
* Pointers: pointer types, address-of operator (&), dereferencing, scope-based lifetime tracking in interpreter
|
* Pointers: pointer types, address-of operator (&), dereferencing, scope-based lifetime tracking in interpreter
|
||||||
* Function overloading: separate functions from values (again) in interpreter, allow casting to specific function type to take function value
|
* Function overloading: separate functions from values (again) in interpreter, allow casting to specific function type to take function value
|
||||||
* C FFI: `foreign func sin(x : f32) -> f32`
|
* C FFI: `foreign func sin(x : f32) -> f32`
|
||||||
|
|
@ -14,6 +13,6 @@ Future plans:
|
||||||
|
|
||||||
Backlog:
|
Backlog:
|
||||||
* Mutually recursive functions
|
* Mutually recursive functions
|
||||||
* Default-constructing primitive types
|
* Mutually recursive structs (relevant only with pointers)
|
||||||
* Empty array expression
|
* Empty array expression
|
||||||
* Calling functions as methods
|
* Calling functions as methods
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue