Paradigma | objektově orientovaný |
---|---|
Autor | Alan Kay, Dan Ingalls, Adele Goldberg |
Vývojář | Alan Kay, Dan Ingalls, Adele Goldberg, Ted Kaehler, Diana Merry, Scott Wallace, Peter Deutsch a Xerox PARC |
První vydání | 1972 |
Poslední verze | Smalltalk-80 version 2 (1980) |
Typová kontrola | silná, dynamická |
Hlavní implementace | Amber, Dolphin Smalltalk, GemStone/S, GNU Smalltalk, Pharo, Smalltalk/X, Squeak, VA Smalltalk, VisualWorks |
Ovlivněn jazyky | Lisp,[1] Simula,[1] Euler,[1] IMP,[1] Planner,[1] Logo,[1] Sketchpad,[1] ARPAnet,[1] Burroughs B5000,[1] buňka[1] |
Ovlivnil jazyky | AppleScript, Common Lisp Object System, Dart, Dylan, Erlang, Etoys, Falcon, Go, Groovy, Io, Ioke, Java, Lasso, Lisaac, Logtalk, NewtonScript, Object REXX, Objective-C, PHP 5, Perl 6, Python, Ruby, Scala, Scratch, Self |
OS | multiplatformní |
Smalltalk (výslovnost [ˈsmɔ:ltɔ:k]IPA) je interpretovaný, dynamicky a striktně typovaný, čistě objektový programovací jazyk, který v sedmdesátých letech 20. století vyvinuli ve firmě Xerox PARC Alan Kay, Dan Ingalls, Ted Kaehler a Adele Goldberg. Inspiraci čerpali převážně z projektů Sketchpad a Simula.
Přestože se nejedná o nejrozšířenější jazyk pro psaní podnikových aplikací či výuku, je dodnes hojně používán. Právě komunita kolem Smalltalku vyvinula extrémní programování, systém testování programu SUnit (jeho známější verze JUnit se hojně využívá v Javě), refaktoring a návrhové vzory.
Původní implementace jazyka měla velmi vysoké pořizovací náklady, což bránilo většímu rozšíření mezi amatéry. V současné době se stávají populární jeho svobodné implementace, např. Squeak, nebo Pharo.