74
|
1
|
|
2 "Soon":
|
|
3 Tail call optimization
|
|
4 Fix Array and Worker memory leaks
|
|
5
|
|
6 Needed for compiler to be self-hosting:
|
|
7 Finish implementation of String
|
|
8 Finish implementation of List
|
|
9 Add support for List literals in compiler
|
|
10 Implement Dictionary
|
|
11 Implement File
|
|
12 Add support for implicit conversions
|
|
13 Tweak extendlib to work with language changes introduced with compiler
|
|
14 Tweak compiler to work with language changes introduced with compiler
|
|
15
|
|
16 Needed for web site to work in compiler:
|
|
17 Pretty much everything needed for the compiler to be self-hosting
|
|
18 Implement Net Connection (or whatever the TCP connection type gets called)
|
|
19 Add support for multi-threaded execution in runtime (not strictly needed)
|
|
20 Add support for global stores to compiler/runtime
|
|
21 Tweak site to work with language changes introduced with compiler
|
|
22
|
|
23 Other Stuff:
|
|
24 Add varargs and/or optional arguments
|
|
25 Add sugar to be able to call a variable without having to do "[var]Call[...]"
|
|
26 Implement "Call" on container types so you can do things like "somelist[2]"
|
|
27 and also uses containers as if they were workers (pass them to Fold,
|
|
28 Map, etc.). Call implementation should use varargs to allow some kind
|
|
29 of slice notation or fetching multiple values depending on type.
|
|
30 Support list literals that contain non-literals e.g. (1,foo,[bar]+[4])
|
|
31 Add Javascript backend
|
|
32 Add x86_64 backend (or maybe LLVM backend?)
|
|
33 Support construction of new workers at runtime
|
|
34 Get a REPL working on the new stack
|
|
35 Flesh out ideas for having limited I/O within transactions
|
|
36 Add module system
|
|
37 Exception support
|
|
38
|