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

Showcase

Here are some screenshots.


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.