Feature Requests
From SlateWiki
Add features or libraries you would like to see implemented:
| Table of contents |
[edit]
Libraries
- Regular Expressions - Something like CL-PPCRE (http://cliki.net/cl-ppcre). The parser is probably going to be generated by SlaCC - Brian Rice
- Any and all good data structure types. Some specific examples: run-arrays, segmented arrays (flattened arrays-of-arrays), generic graph support. - Brian Rice
- A storage framework similar to Magma (http://minnow.cc.gatech.edu/squeak/2665)
- XML Handling. - Brian Rice
- Eventually, a SqueakMap (http://minnow.cc.gatech.edu/squeak/SqueakMap) style of agnostic package catalog system. - Brian Rice
- A build system, suitable for controlling the various system-construction pieces of Slate at a portable abstract level of detail that Make will not allow. Rake (http://rake.rubyforge.org/) seems like a good source to port build-style logic from, even if it is too dead-environment-oriented. - Brian Rice
[edit]
Implementation Features
- OS-level threading. - Brian Rice
- Software Transactional Memory for thread synchronization (LtU article (http://lambda-the-ultimate.org/node/view/1151), Tim Harris' homepage (http://research.microsoft.com/~tharris), STM implementation in C# (http://research.microsoft.com/research/downloads/default.aspx))
- A more general, usable concurrency mechanism, perhaps inspired by Erlang (http://www.erlang.org/), Fair Threads (http://www-sop.inria.fr/mimosa/rp/FairThreads/html/FairThreads-3.html), The Join Calculus (http://join.inria.fr/), etc. - Jeff Cutsinger
- An emacs-style (http://www.finseth.com/~fin/craft/) editing engine. - Brian Rice
- The implementation techniques used to implement Dylan called partial dispatch (http://www.ai.mit.edu/~jrb/Projects/partial-dispatch.htm). - Brian Rice
- AMD64 support. - Bill Sun
[edit]
Language
- Integration of testing and type-checking into one framework. (eg using results from projects like Extended Static Checking (http://research.compaq.com/SRC/esc/) with its theorem prover and annotation system) - Brian Rice
[edit]
Environment
- I think that a Vim "indent" file would be much welcome. Add one, please. We don't know how to make one. - Brian Rice
- A profiler. - Bill Sun
