Charles Childers


blog | parable | retro | ios apps | fountain pens


A Little Smalltalk

A Little Smalltalk is a non-standard implementation of the Smalltalk Language. It was originally created by Timothy Budd and documented in a book also called A Little Smalltalk.

The original releases were made under a number of different licenses. Danny Reinhold had setup a project seeking to maintain and further develop them. This effort fizzled out, but significant progress was made including development of a graphical user interface.

I was involved in the revival efforts, though I focused almost entirely on updating the older releases to work on modern systems.

Code for versions 1 through 5 can be found on my github repository.

To quickly obtain this, just do:

git clone https://github.com/crcx/littlesmalltalk.git

But for fans of A Little Smalltalk, a new branch brings some life back to the project. LLST, a LLVM Smalltalk is now being developed. It is binary compatible with the ALST v4 images, but is written in C++ (instead of C). It also has a JIT compiler, making it much faster than the old C implementations.

I am not tied to this implementation (I don't work with C++, and the code is GPL'd, which I prefer to not use), but it looks like a really good base for those interested in this language.