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.
All labels observed (14)
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# programming language
ⓘ
surface form:
C#
Dart ⓘ GemStone/S ⓘ Groovy ⓘ Java ⓘ Lua ⓘ Objective-C ⓘ Squeak programming system ⓘ
surface form:
Pharo
Python ⓘ Ruby ⓘ Scala ⓘ Self ⓘ Squeak programming system ⓘ
surface form:
Squeak
IBM VisualAge family ⓘ
surface form:
VisualAge Smalltalk
|
| influencedBy |
Lisp programming language
ⓘ
surface form:
Lisp
Simula ⓘ |
| license | varies by implementation ⓘ |
| notableConcept |
graphical user interface
ⓘ
integrated development environment ⓘ live object inspection ⓘ Model-View-Controller ⓘ
surface form:
model–view–controller (MVC)
|
| notableImplementation |
VisualWorks
ⓘ
surface form:
Cincom Smalltalk
Smalltalk self-linksurface differs ⓘ
surface form:
Dolphin Smalltalk
GNU Smalltalk ⓘ GemStone/S ⓘ IBM VisualAge family ⓘ
surface form:
IBM VisualAge Smalltalk
ObjectStudio ⓘ Pharo Smalltalk ⓘ Squeak programming system ⓘ
surface form:
Squeak Smalltalk
VisualWorks ⓘ
surface form:
VA Smalltalk
VisualWorks ⓘ |
| notableVersion |
Smalltalk
self-linksurface differs
ⓘ
surface form:
Smalltalk-72
Smalltalk self-linksurface differs ⓘ
surface form:
Smalltalk-76
Smalltalk self-linksurface differs ⓘ
surface form:
Smalltalk-80
|
| paradigm |
message-passing
ⓘ
object-oriented programming ⓘ reflective programming ⓘ |
| standardizedAs |
Smalltalk
self-linksurface differs
ⓘ
surface form:
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 (56)
Full triples — surface form annotated when it differs from this entity's canonical label.
this entity surface form:
Smalltalk-72
this entity surface form:
Smalltalk-76
this entity surface form:
Smalltalk-80
this entity surface form:
Smalltalk programming language
this entity surface form:
Smalltalk-72
this entity surface form:
Smalltalk-76
this entity surface form:
Smalltalk-80
this entity surface form:
Smalltalk-80
this entity surface form:
Dolphin Smalltalk
this entity surface form:
Smalltalk environment
subject surface form:
Xerox Alto
this entity surface form:
Smalltalk programming environment
subject surface form:
Lisp
this entity surface form:
Smalltalk-80
this entity surface form:
Smalltalk programming language
this entity surface form:
Smalltalk-72
this entity surface form:
Smalltalk-76
this entity surface form:
Smalltalk-80
this entity surface form:
Smalltalk-80
this entity surface form:
Smalltalk-80: The Language and Its Implementation
this entity surface form:
Smalltalk-80: The Interactive Programming Environment
this entity surface form:
Smalltalk-80: Bits of History, Words of Advice
this entity surface form:
Smalltalk community
this entity surface form:
Smalltalk message passing model
subject surface form:
Yukihiro Matsumoto
this entity surface form:
Smalltalk-72
this entity surface form:
Smalltalk-80
this entity surface form:
Smalltalk-72