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
Object REXX, AgentSheets, Pharo, Scala, Java, Falcon, Snap4Arduino, Objective-C, Magik, Squeak, Swift, Raku, Lasso, Claire, Ceylon, Apache Groovy, Io, F-Script, Citrine, Groovy, Snap!, Oaklisp, Ada, Erlang, Strongtalk, Emerald, Object Pascal, Self, Wolfram Language, Scratch, Ruby, Dart, Go
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 |