Smalltalk [L1 ] is a pure object environment and programming language. Read the link to learn more.
Smalltalk is the oldest mature pure object-oriented language. It is brilliant, simple, and has only a few keywords. It is similar to Tcl in that the control structures are not part of language.
Almost all good things known in new hype-languages come from Smalltalk. That is
Smalltalk has also well designed standard libraries (Collections, Process Control, I/O).
Squeak [L2 ] is a popular Smalltalk implementation with an active community, and several interesting features. If you want to play with Smalltalk, Squeak is a good start. - TP, whose first OO language was Smalltalk.
Why is not Smalltalk the first most popular object-oriented program language? The reasons could be:
XOTcl is an object-oriented extension for Tcl that has some characteristics from Smalltalk. It is also dynamic and has metaclasses and also have the same feeling. XOTclIDE provide Smalltalk like IDE (Squeak, Version Control as in Envy)
Talking of syntax, here's a snippet from [L3 ] - double-quoted strings are just comments:
7 "a number" $z "a character" 'colourless ideas sleep furiously' "a string" #(#tom #dick #harry) "an array of 3 components" #(# one 'should shower at least' 3 'times a week')
Lars H: Does the # work like / in Postscript? In that language, /tom is just a name whereas tom is a command. Anyhow I agree Tcl looks better. - RS: Yes, #tom is the symbol tom, 'tom' is a string constant, and tom either variable or method/keyword.