Javier Pimas -- Live Metacircular Runtimes: The case of Egg Smalltalk - 29 June 2024
Egg is a new Smalltalk dialect that was designed from scratch to incorporate some interesting features:
* A module system with namespaces that replaces the old-good Smalltalk global.
* Dynamic identifiers, which are bound lazily similarly to how methods are lazily bound.
* A multi-VM architecture, with different VM implementations written in C++, Pharo, JavaScript and Egg.
The Egg-in-Egg VM is special in that the VM component is just another module of the system, creating what we have named Live Metacircular Runtimes (LMRs) [1]. The most interesting characteristic of LMRs in Smalltalk is that…
Watch on YouTube ↗
(saves to browser)
DeepCamp AI