Smalltalk

Smalltalk is a class-based OO programming language with reflective capabilities.

Smalltalk can be viewed as an OS of sorts, more so if it is not running on another OS. It is fine grained, having 30,000-60,000 objects, rooted in some 200 classes; some big Smalltalk systems have over 1 million objects. No differentiation-separation is made between System and Application software: it's all one big sea of objects. It has no-kernel properties; but the VM serves a similar purpose. It has extensive, relentless boundary checking.

It is the most consistent OO language. Everything is an object, no exception: every number, letter. No object can directly affect the state of another object, only indirectly, by messages. No pointer arithmetic can occur.

Smalltalk was inspired by Simula. Smalltalk was developed under Alan Kay's team, at Xerox PARC in the 1970s and early 1980s. Xerox famously sat on some amazing technologies, throwing away many great opportunities, later developed instead by other companies: Ethernetworking (3com), Postscript (Adobe), laser printers (Apple), windowing graphic user interfaces (Apple, Microsoft), and Smalltalk (ParcPlace-Digitalk is now in much trouble due to overpricing Smalltalk).

Then Apple Computer's Steve Jobs got Kay and many of the PARC team to move to Apple. Some of the Smalltalk team moved to Digitalk. Then some Digitalkers moved to Apple. Sometime during all this, Apple licensed Smalltalk-80.

As corporate America often did and does, Apple sat on advanced stuff it had, and did nothing with it. In the meantime, IBM developed Visual Age, and now has 20,000-30,000 Smalltalk programmers.


This page is linked from: Abora   AspectS   Caper   Cel   Design Pattern   DWIM   Inheritance   Io   Java   kew   Linear Logic Comments   Model-View-Controller   Object-Oriented   Objective-C   Parsing   Python   Reflective Programming Languages   Resilient   Ruby   Self   Sina   Slate   Slate 101   Squeak   Squeak VM   The True Story of Ada   Trotskyite Tunes