Add methods for converting between Collections (asBag, asSet, etc)
[panda.git] / README
blobee2968609290d94282cb3be834a4d6c7d80ce21f
2 Panda is a new Smalltalk implementation, written from scratch in C99. Its still
3 in early development, certainly not suitable for production use.
5 Current features:
6 * All Smalltalk-80 syntax supported.
7 * Fast bytecode interpreter (optionally uses gcc's computed goto)
8 * Mark-Compact garbage collector
9 * Includes a small class library
11 Next Milestone:
12 * Full Closures
13 * Allocating contexts on the stack rather than the heap.
14 * Image
15 * Finish Stream and IO classes
16 * WeakRef/Finalization support
18 Usage: 
19 The main executable `panda', reads Smalltalk statements from stdin, interprets
20 them and outputs the result of the last statement. Variables can be declared
21 in the usual Smalltalk way.
23 Panda isn't installable right now. The `panda' executable can only run in the
24 directory in which it was built ("src/"), and expects the kernel library files
25 to be in "../st". Don't try separate build dirs.