A Little Smalltalk (1987)
archive.org
archive.org
Looks like distributions are at: https://selflanguage.org/ and repo at: https://github.com/russellallen/self
Java and many other languages (JIT), Squeak (morphs worlds), and JavaScript (class-less prototype object system), later got some of the Self magic. But I think Self was where I first used all of those.
See http://newtonscript.org/ for doc, examples, etc.
A few years later Budd worked on a successor where the compiler and much of the system was written in Smalltalk and image-based. Only the VM was in C: stop and copy garbage collection, bytecode interpreter and primitives. Small and straightforward. A wonderful system for learning how to implement languages.
Sources to several versions: https://github.com/crcx/littlesmalltalk
The last update was six years ago.
I am trying to compile list of the many different Smalltalk implementations:
Seems like everyone had the same idea in 2020.
Note that Dan's and my stuff is written in C++ (not C).
This is just a start - there is quite a bit to improve on that list.