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