Mercurial > repos > rhope
comparison todo.txt @ 74:a844c623c7df
Add support for Worker type
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Thu, 01 Jul 2010 21:32:08 -0400 |
parents | |
children | dbe95bfec970 |
comparison
equal
deleted
inserted
replaced
73:6a1a7d5cc2d9 | 74:a844c623c7df |
---|---|
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 |