The syntactic issues are indeed significant, and could probably be
re-implemented only on a system that has a powerful enough module
system.
But if you're after the object system only, then it should be easier
to port that part -- you only care about the tiny-clos.ss, which
doesn't have any syntactic stuff. The only two substantial extensions
that are used there are common in other implementations: a weak hash
table, and applicable structs. Weak hash tables are essential if you
want a practical result. Applicable structs make the implementation
easier, but it could be imitated using hash tables -- old versions of
Swindle used that approach, so you can grab that code (it's the
instance allocation business at the top of the file).
Mail me directly if you need more details.
--
((lambda (x) (x x)) (lambda (x) (x x))) Eli Barzilay:
http://www.barzilay.org/ Maze is Life!