Crazy Thought

chromatic on 2006-11-05T03:13:33

How much of Smalltalk's metamodel and syntax does Parrot need to support to make Smalltalk bootstrappable (the language, not necessarily the image or the GUI)? I can think of only a few syntactic elements and primitives, but I haven't found a single comprehensive resource to confirm my suspicion.


Not that much actually (sorta)

Stevan on 2006-11-05T04:53:25

A large portion of Smalltalk can be defined in Smalltalk, including pretty much all the metamodel stuff. In fact, if you don't care about Smalltalk-80 compliance, there is Little Smalltalk, and it's latest (Java) incarnation SmallWorld, both of which are interesting reading. If you do care about Smalltalk-80 compliance (which will mean you get all the most recent metamodel goodness), then the "Blue book" is a great place to start looking, it is online here.

- Stevan