a modern modular smalltalk
egg
Egg is a MIT-licensed implementation of a Smalltalk-80 derived environment.
01.
Modular
It is module-based, where each module has its own namespace (no Smalltalk globals anymore).
Modules can be loaded quickly through image segments (without requiring a compiler).It is minimal, with the capability to grow dynamically: its kernel has much fewer things than ST80 (i.e. no GUI and no compiler), but because of image-segments those modules can be loaded instantly.Most identifiers are dynamically bound. This means that like #doesNotUnderstand: message, you can also get a #doesNotKnow: message. The implementation uses a cache and is fast (you don't have to worry about performance there :).Module dependencies are stated explicitly, new modules are built through importing components of other modules.
02.
Multi-platform
Designed to support multiple VMs that allow running on multiple platforms. Including Linux, Windows, Mac, Android, web browser.This includes native JIT-based VMs for popular OSes and JS-based runtimes.For all VMs and OSes, the same Smalltalk code base is used (there might only be small differences if the platform used doesn't support a particular feature).
03.
Webside-based
Egg is developed in tandem with Webside, which is the GUI used to develop and debug the Smalltalk code on any platform. This allows to keep Egg minimal, even in platforms such as EggNOS (a successor of SqueakNOS!)
a modern modular smalltalk
egg
Egg is a MIT-licensed implementation of a Smalltalk-80 derived environment.
Modular
Multi-platform
Webside-based
© Untitled. All rights reserved.