Smalltalk

E61024

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.


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

Please wait…