PLDB
Languages Features Calendar About Lists Add Language
GitHub icon

Smalltalk

Smalltalk

Smalltalk is a programming language created in 1972 by Alan Kay and Dan Ingalls and Adele Goldberg.

Smalltalk is an object-oriented, dynamically typed, reflective programming language. Smalltalk was created as the language to underpin the "new world" of computing exemplified by "human–computer symbiosis." It was designed and created in part for educational use, more so for constructionist learning, at the Learning Research Group (LRG) of Xerox PARC by Alan Kay, Dan Ingalls, Adele Goldberg, Ted Kaehler, Scott Wallace, and others during the 1970s. The language was first generally released as Smalltalk-80. Read more on Wikipedia...

Try now: Riju

#55on PLDB 50Years Old 5.4kUsers

Example code from Riju:

'Hello, world!' displayNl !

Example code from hello-world:

Transcript show: 'Hello World'.

Example code from Linguist:

ChartJs dataFunction ^ 'bars'

Example code from Wikipedia:

quadMultiply: i1 and: i2 "This method multiplies the given numbers by each other and the result by 4." | mul | mul := i1 * i2. ^mul * 4

Language features

Feature Supported Example Token
Strings
'Hello world'
'
Assignment :=
MultiLine Comments
" A comment
"
"
Print() Debugging displayNl
Message Passing
Operator Overloading
Garbage Collection
Comments
Multiple Dispatch
Semantic Indentation ϴ
Line Comments ϴ

Books about Smalltalk on goodreads

title author year reviews ratings rating
SmallTalk 80: The Language Adele Goldberg 1989 3 40 4.20
SmallTalk 80 Language: The Language and Its Implementation Adele Goldberg 1983 0 37 4.68
SmallTalk-80: The Interactive Programming Environment Adele Goldberg 1983 0 6 4.33

Article source

PLDB - Build the next great programming language. v5.0.0 - Acknowledgements · Email · GitHub