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.

Try in SPARQL Jump to: Surface forms Statements Referenced by

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.

Java influencedBy Smalltalk
Ruby influencedBy Smalltalk
Dart influencedBy Smalltalk
Alan Kay knownFor Smalltalk
this entity surface form: Smalltalk programming language
Alan Kay notableWork Smalltalk
this entity surface form: Smalltalk-72
Alan Kay notableWork Smalltalk
this entity surface form: Smalltalk-76
Alan Kay notableWork Smalltalk
this entity surface form: Smalltalk-80
Objective-C influencedBy Smalltalk
Yukihiro Matsumoto influencedBy Smalltalk
Xerox PARC developed Smalltalk
this entity surface form: Smalltalk programming language
Smalltalk notableVersion Smalltalk self-linksurface differs
this entity surface form: Smalltalk-72
Smalltalk notableVersion Smalltalk self-linksurface differs
this entity surface form: Smalltalk-76
Smalltalk notableVersion Smalltalk self-linksurface differs
this entity surface form: Smalltalk-80
Smalltalk standardizedAs Smalltalk self-linksurface differs
this entity surface form: Smalltalk-80
Smalltalk notableImplementation Smalltalk self-linksurface differs
this entity surface form: Dolphin Smalltalk
Simula influenced Smalltalk
Groovy influencedBy Smalltalk
Xerox Star system influencedBy Smalltalk
this entity surface form: Smalltalk environment
Alto personal computer softwareIncluded Smalltalk
subject surface form: Xerox Alto
this entity surface form: Smalltalk programming environment
Lisp programming language influenced Smalltalk
subject surface form: Lisp
Self influencedBy Smalltalk
Strongtalk programmingLanguage Smalltalk
Strongtalk basedOn Smalltalk
this entity surface form: Smalltalk-80
Adele Goldberg knownFor Smalltalk
this entity surface form: Smalltalk programming language
Adele Goldberg contributedTo Smalltalk
this entity surface form: Smalltalk-72
Adele Goldberg contributedTo Smalltalk
this entity surface form: Smalltalk-76
Adele Goldberg contributedTo Smalltalk
this entity surface form: Smalltalk-80
Adele Goldberg coDeveloperOf Smalltalk
this entity surface form: Smalltalk-80
Adele Goldberg coAuthorOf Smalltalk
this entity surface form: Smalltalk-80: The Language and Its Implementation
Adele Goldberg coAuthorOf Smalltalk
this entity surface form: Smalltalk-80: The Interactive Programming Environment
Adele Goldberg coAuthorOf Smalltalk
this entity surface form: Smalltalk-80: Bits of History, Words of Advice
Kent Beck languageUsed Smalltalk
Richard Helm influencedBy Smalltalk
this entity surface form: Smalltalk community
Brad Cox influencedBy Smalltalk
Objective-C runtime relatedTo Smalltalk
this entity surface form: Smalltalk message passing model
Ultraísta hasMusicVideoFor Smalltalk
Matz influencedBy Smalltalk
subject surface form: Yukihiro Matsumoto
Dan Ingalls notableWork Smalltalk
Dan Ingalls notableWork Smalltalk
this entity surface form: Smalltalk-72
Dan Ingalls notableWork Smalltalk
this entity surface form: Smalltalk-80
Dan Ingalls programmingLanguageDesigned Smalltalk
this entity surface form: Smalltalk-72
Pharo Smalltalk inspiredBy Smalltalk
GemStone/S supportsLanguage Smalltalk
GemStone/S writtenIn Smalltalk
VisualWorks programmingLanguage Smalltalk