leastfixedpoint

Tony's Link Log

Links tagged with “smalltalk”

All tags.

Atom 1.0 feed Atom feed for links tagged with smalltalk

Links added 10 July 2026

Verdigrist: a mostly-traditional Smalltalk-80 in Rust.

Cliff L. Biffle (n.d.; project 2026–)
🔗 https://codeberg.org/cliffle/verdigrist
#programming-languages #operating-systems #smalltalk #bcs2220 #bcs2140 #bcs

A cool recent Smalltalk VM based directly on Smalltalk-80 and closely following the classic “Blue Book” design, but somewhat modernized and implemented in Rust. Straighforward and understandable.

Squeak.

Dan Ingalls, Ted Kaehler, John Maloney, Scott Wallace, Alan Kay et al. (n.d.; project 1996–)
🔗 https://squeak.org/
#personal-computing #operating-systems #programming-languages #smalltalk #bcs2220 #bcs2140 #bcs #software

Squeak is a direct descendant of the Smalltalk-80 system. Lots to criticise, lots to be inspired by. One of my favourite operating systems, one of my favourite programming languages! Not that it couldn’t be better, of course…

Back to the Future: The Story of Squeak, a Practical Smalltalk Written in Itself.

Dan Ingalls, Ted Kaehler, John Maloney, Scott Wallace, Alan Kay (9 October 1997)
🔗 https://dl.acm.org/doi/10.1145/263700.263754
#personal-computing #operating-systems #programming-languages #smalltalk #bcs2220 #bcs2140 #bcs #paper

The OOPSLA 1997 paper that introduced Squeak, a Smalltalk implementation “written in itself”:

Squeak is an open, highly-portable Smalltalk implementation whose virtual machine is written entirely in Smalltalk, making it easy to debug, analyze, and change. To achieve practical performance, a translator produces an equivalent C program whose performance is comparable to commercial Smalltalks.

The paper discusses the bootstrapping process, the VM’s object format and garbage collector, the Smalltalk-subset-to-C translation process, the implementations’ approach to the BitBlt graphics primitive, performance, and the fledgling Squeak community. The latter is still going strong thirty-some years later.