Smalltalk is an object-oriented programming language and associated development environments. A precursor to Java, Smalltalk was originally released in the 1980s. It has experienced continuous development throughout the decades, allowing it to become a mission-critical and reliable technology for developing, deploying, and managing high-performance business objects. The power and ease of development and debugging in Smalltalk make it a natural fit for enterprise applications.

The GemStone/S server implements the ANSI Smalltalk environment, so programming in GemStone Smalltalk is similar to programming in other client Smalltalks. Code that is written for the commercial Smalltalk language implementations VisualWorks Smalltalk and VA Smalltalk
can easily be ported to GemStone.

The GsDevKit for GemStone/S 64 Bit environment provides compatibility with the open-source Pharo and Squeak Smalltalk programming environments.

GemTalk Systems is deeply committed to Smalltalk technology and the Smalltalk development community, and sponsors and attends Smalltalk conferences around the world.

Resources on Smalltalk

The ANSI Smalltalk Standard can be purchased here, or the draft version (the same technical contents, with additional comments) can be read for free online here.

The World of Smalltalk has many resources available, including:

To illustrate the history of the Smalltalk language implementations, see this diagram: The history of Smalltalk.

Planet Smalltalk provides a blog roll with useful information.

The WhoIsHostingThis site provides a concise yet thorough overview of Smalltalk’s history and the various implementations.

Blog posts of specific interest for developers considering Smalltalk

Today’s Smalltalk: A Second Look At The First OO Language

Is Smalltalk a secret rock star in the programming languages world?

Would you start learning Smalltalk?

Smalltalk 101

(gem)Stone Soup by Dale Henrichs

Programming Gems (on GemStone) by James Foster