Smalltalk
E61024
dynamically typed programming language
integrated development environment
object-oriented programming language
programming language
Smalltalk is an influential object-oriented, dynamically typed programming language and environment known for pioneering many concepts in modern software development, including graphical user interfaces and integrated development environments.
Aliases (7)
Statements (68)
| Predicate | Object |
|---|---|
| instanceOf |
dynamically typed programming language
→
integrated development environment → object-oriented programming language → programming language → |
| designedBy |
Adele Goldberg
→
Alan Kay → Dan Ingalls → |
| developer |
Xerox PARC
→
|
| executionModel |
virtual machine
→
|
| firstAppeared |
1970s
→
|
| hasFeature |
automatic garbage collection
→
blocks (closures) → class browser → dynamic typing → everything is an object → graphical user interface → image-based persistence → integrated development environment → live coding → message sending instead of function calls → reflection → |
| hasSyntax |
minimal keyword-based syntax
→
|
| influenced |
C#
→
Dart → GemStone/S → Groovy → Java → Lua → Objective-C → Pharo → Python → Ruby → Scala → Self → Squeak → VisualAge Smalltalk → |
| influencedBy |
Lisp
→
Simula → |
| license |
varies by implementation
→
|
| notableConcept |
graphical user interface
→
integrated development environment → live object inspection → model–view–controller (MVC) → |
| notableImplementation |
Cincom Smalltalk
→
Dolphin Smalltalk → GNU Smalltalk → GemStone/S → IBM VisualAge Smalltalk → ObjectStudio → Pharo Smalltalk → Squeak Smalltalk → VA Smalltalk → VisualWorks → |
| notableVersion |
Smalltalk-72
→
Smalltalk-76 → Smalltalk-80 → |
| paradigm |
message-passing
→
object-oriented programming → reflective programming → |
| standardizedAs |
Smalltalk-80
→
|
| supports |
concurrency in some implementations
→
exception handling → metaclasses → multiple inheritance via mixins in some dialects → |
| typingDiscipline |
dynamic typing
→
|
| usedFor |
commercial software development
→
education → research → |
Referenced by (22)
| Subject (surface form when different) | Predicate |
|---|---|
|
Dart
→
Groovy → Java → Objective-C → Ruby → Xerox Star system ("Smalltalk environment") → Yukihiro Matsumoto → |
influencedBy |
|
Smalltalk
("Smalltalk-72")
→
Smalltalk ("Smalltalk-76") → Smalltalk ("Smalltalk-80") → |
notableVersion |
|
Alan Kay
("Smalltalk-72")
→
Alan Kay ("Smalltalk-76") → Alan Kay ("Smalltalk-80") → |
notableWork |
|
Lisp
→
Simula → |
influenced |
|
Xerox PARC
("Smalltalk programming language")
→
|
developed |
|
Alan Kay
("Smalltalk programming language")
→
|
knownFor |
|
Smalltalk
("Dolphin Smalltalk")
→
|
notableImplementation |
|
ACM Software System Award
→
|
notableRecipient |
|
Xerox Alto
("Smalltalk programming environment")
→
|
softwareIncluded |
|
Smalltalk
("Smalltalk-80")
→
|
standardizedAs |
|
Design Patterns: Elements of Reusable Object-Oriented Software
→
|
usesProgrammingLanguage |