GNU Project |
The GNU Project has an open-source implementation of the Smalltalk-80 language which, unlike most other Smalltalk environments, is file based. GNU Smalltalk runs of course on GNU/Linux but also on most other POSIX type operating systems as well as Windows.
More info: gnu.org, smalltalk.gnu.org
|
|
Pharo Project |
The Pharo Project provides an open source - MIT licensed - Smalltalk-80 development environment for Windows, Mac and most Unix systems. The project provides a complete system including development tools and often used packages which is based on the small and stable Pharo core image.
More info: pharo-project.org, pharobyexample.org |
|
Squeak |
Squeak is an open-source Smalltalk implementation created by a group which included some of the original Smalltalk-80 developers. Squeak is the vehicle for a wide range of projects from multimedia applications, educational platforms to commercial web application development.
More info: squeak.org, squeakbyexample.org |
|
Amber Smalltalk |
Amber, formerly known as Jtalk, is an implementation of the Smalltalk-80 language. It is designed to make client-side development faster and easier. It allows developers to write client-side heavy web applications in Smalltalk. Amber includes an integrated development environment with a class browser, workspace, transcript, object inspector and debugger. Amber is written in itself, including the parser and compiler, and compiles into efficient JavaScript, mapping one-to-one with the JS equivalent.
More info: amber-lang.net |
|
Exept Software |
Exept Software is a software company who have developed Smalltalk/X. Smalltalk/X is a free, complete implementation of the Smalltalk programming language.
More info: exept.de |
|
Gemstone Systems |
GemStone Systems is a software company that offers a number of Smalltalk products. GemStone/S is a proprietary Smalltalk object server for developing, deploying, and managing scalable, high-performance, multi-tier applications. GLASS (GemStone, Linux, Apache, Seaside & Smalltalk) which provides a way to create and deploy desktop-like web applications.
More info: gemstone.com, seaside.gemstone.com |
|
Instantiations |
Instantiations is a software company that provides the VA Smalltalk development environment. Instantiations have continued development of VA Smalltalk since 2005 when it acquired a worldwide license to IBM's VisualAge Smalltalk.
More info: instantiations.com |
|
Cincom Systems |
Cincom Systems is a software company that offers 3 Smalltalk products as part of Cincom Smalltalk: ObjectStudio, VisualWorks and WebVelocity. ObjectStudio is a Windows-specific Smalltalk platform. VisualWorks is a cross-platform Smalltalk application development and delivery platform. WebVelocity is a browser based tool for building dynamic web applications.
More info: cincom.com, cincomsmalltalk.com |
|
Object Arts |
Object Arts is a software company that provides Dolphin Smalltalk, a Windows specific Smalltalk implementation.
More info: object-arts.com |
|
Redline Smalltalk |
Redline Smalltalk is a Smalltalk for the Java Virtual Machine.
More info: redline.st |
|
Smalltalk MT |
Smalltalk MT is a high-performance, multithreaded implementation of the popular object-oriented Smalltalk language for the Windows platform. Smalltalk MT has a close integration with COM objects and fully compiled COM components can be created that operate in exactly the same way as C/C++ COM objects.
More info: objectconnect.com |
|
|
Some interesting Smalltalk related implementations: |
|
Self |
Self is a prototype-based dynamic object-oriented programming language, environment, and virtual machine centered around the principles of simplicity, uniformity, concreteness, and liveness. Self includes a programming language, a collection of objects defined in the Self language, and a programming environment built in Self for writing Self programs. The language and environment attempt to present objects to the programmer and user in as direct and physical a way as possible. The system uses the prototype-based style of object construction.
More info: selflanguage.org |
|
Newspeak |
Newspeak is a new programming language in the tradition of Self and Smalltalk. Newspeak is highly dynamic and reflective - but designed to support modularity and security. It supports both object-oriented and functional programming..
More info: newspeaklanguage.org |
|
LivelyKernel |
Lively is a new approach to web programming available as open source under the MIT license. Originally developed at Sun Microsystems Laboratories, it provides a complete platform for web applications, including dynamic graphics, network access, and development tools. Students, academics, and adventurous developers are encouraged to join the communitiy.
More info: lively-kernel.org |
|
Clamato |
Clamato is an experimental Smalltalk dialect that is designed to operate within the JavaScript runtime. (For non-Canadians: “clamato” is what you get when you add clams to tomato juice. Some consider this an unholy mixture; others, a tasty treat.).
More info: clamato.net |
|
|
Other implementations: #Smalltalk, Little Smalltalk,
Panda Smalltalk, Smalltalk YX,
StrongTalk, ...
|