descriptionA Smalltalk implementation
ownervincent.geddes@gmail.com
last changeFri, 5 Sep 2008 18:47:17 +0000 (5 20:47 +0200)
content tags
add:
README
Panda is a new Smalltalk implementation, written from scratch in C99. Its still
in early development, certainly not suitable for production use.

Current features:
* All Smalltalk-80 syntax supported.
* Fast bytecode interpreter (optionally uses gcc's computed goto)
* Mark-Compact garbage collector
* Includes a small class library

Next Milestone:
* Full Closures
* Allocating contexts on the stack rather than the heap.
* Image
* Finish Stream and IO classes
* WeakRef/Finalization support

Usage: 
The main executable `panda', reads Smalltalk statements from stdin, interprets
them and outputs the result of the last statement. Variables can be declared
in the usual Smalltalk way.

Panda isn't installable right now. The `panda' executable can only run in the
directory in which it was built ("src/"), and expects the kernel library files
to be in "../st". Don't try separate build dirs.
shortlog
2008-09-05 Vincent GeddesRemoved the notion of a "large" context. For simplicity... master
2008-08-22 Vincent GeddesAdd methods for converting between Collections (asBag...
2008-08-21 Vincent GeddesAdd st-handle.h
2008-08-21 Vincent GeddesRenamed `st_cpu' to `st_machine'. More preparation...
2008-08-21 Vincent GeddesBlockContext's caller is now stored in sender field
2008-08-20 Vincent GeddesSpeed up method lookup. Replaced tagging/detagging...
2008-08-18 Vincent GeddesRefine bitfield code some more
2008-08-17 Vincent Geddesfix problem with last commit
2008-08-17 Vincent GeddesCleaned up bitfield manipulation code in st-method...
2008-08-17 Vincent GeddesRemove expensive assertion checks in st-array.h
2008-08-16 Vincent GeddesLots of cleanups and refactorings
2008-08-16 Vincent GeddesRemoved silly micro-optimisations that duplicated code...
2008-08-16 Vincent GeddesFIX STORE_REGISTERS(). Must also store ip and sp in...
2008-08-11 Vincent GeddesRefactor memory management code. Fix a lot of memory...
2008-08-10 Vincent GeddesPrint methodClass of method when printing Tracebacks
2008-08-09 Vincent GeddesGet rid of `st_smi' type. Not needed anymore since...
...
heads
16 years ago master