Smalltalk is a pioneering object-oriented, dynamically typed programming language that influenced many modern languages. It features a pure object-oriented approach where everything is an object, including primitives and classes themselves.
first-class functions, reflection, meta-programming, interactive development, REPL, modules
dynamic system, structural typing, strong typing, full inference, runtime checking, conservative type coercion, no type annotations
interpreted
Java, F-Script, Apache Groovy, Groovy, Swift, Squeak, Falcon, Erlang, Go, AgentSheets, Claire, Snap4Arduino, Strongtalk, Wolfram Language, Object Pascal, Ruby, Self, Object REXX, Ceylon, Scala, Snap!, Objective-C, Citrine, Lasso, Emerald, Dart, Magik, Oaklisp, Ada, Io, Pharo, Raku, Scratch
st, cs
| Status | active |
| Type | programming |
| Created | 1972 |
| Designed by |
Alan Kay Dan Ingalls Adele Goldberg |
| Developed by | Xerox PARC |
| PyPL Index | N/A |
| TIOBE Index | #51-100 |
| GitHub rank | #57 |