3 ms·
The language core of SmallTalk seems pretty straightforward and lots of people have built their own. But then there is all those standard objects to implements.
by progre 6y ago
The language core of SmallTalk seems pretty straightforward and lots of people have built their own. But then there is all those standard objects to implements...
- scroot 6y agoThis is true. However, the language, the core objects, and the virtual machine implementation are described in the Blue Book well enough for someone to implement all of it. Like Oberon it's a description of a complete computing system that fits in a single book
- jecel 6y agoAnother book from back then was "A Little Smalltalk" by Tim Budd. http://web.engr.oregonstate.edu/~budd/Books/little/ http://web.engr.oregonstate.edu/~budd/Books/little/ http://rmod-files.lille.inria.fr/FreeBooks/LittleSmalltalk/ALittleSmalltalk.pdf http://rmod-files.lille.inria.fr/FreeBooks/LittleSmalltalk/A... It was a bit different than the Blue Book, though version 3 was a lot closer to Smalltalk-76 and version 4 to Smalltalk-80. The number of classes and methods remained very small and the C code for the virtual machine is still simple and easy to understand. Several projects forked Little Smalltalk
- i_don_t_know 6y agoLars Bak (and others) founded a startup that tried to use a Smalltalk VM for embedded systems: OOVM. See for example: http://esug.org/data/ESUG2003/lars@2bbak@2besug.pdf http://esug.org/data/ESUG2003/lars@2bbak@2besug.pdf There‘s also a Master‘s thesis about the implementation: https://verdich.dk/kasper/thesis.html https://verdich.dk/kasper/thesis.html And another overview: https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.84.7354&rep=rep1&type=pdf https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.84... Among other things, Lars Bak worked on the StrongTalk VM that became the Java VM. And he is/was behind the V8 JavaScript engine.