Programming language · 1972

Smalltalk

Programming language.

Smalltalk logo
CWritten in
1972First released
Xerox PARCDeveloper
dynamicTyping
Built fromInfluenced Smalltalk CSimulaPharoObjective-CRubyJavaPythonJavaScriptGroovyIo
RuntimeInfluence
Replacedprocedural languages for pure object-oriented design
Being replaced byIts ideas live on in Python, Ruby, and Objective-C rather than a single successor

What is Smalltalk written in?

Its runtime is implemented in C (well-documented). Smalltalk is self-hosting.

What Smalltalk is used for

Smalltalk pioneered pure object-oriented programming, the integrated development environment, and the graphical UI. It is still used in some finance and industrial systems, and its ideas shaped Python, Ruby, and Objective-C.

Notable software: trading and logistics systems, and the modern Pharo and Squeak environments.

Quick Facts

Designed by
Alan Kay, Adele Goldberg, and PARC
Developer
Dan Ingalls
First released
1972
Typing
dynamic
Filename extension
.st

About Smalltalk

Smalltalk is a programming language. It is a dynamically typed and garbage-collected language that compiles to bytecode that runs on a virtual machine. It supports object-oriented programming. Compiling to bytecode for a virtual machine is the same model the JVM and .NET use: the VM, not the CPU, interprets or JIT-compiles the bytecode.

Smalltalk first appeared in 1972 and was designed by Alan Kay, Adele Goldberg, and PARC at Xerox PARC.

How Smalltalk is implemented

In the Language Lineage dataset, Smalltalk is self-hosting, so its own compiler is written in Smalltalk itself and its runtime is implemented in C. Reaching self-hosting, where a language is mature enough to compile itself, is a milestone that proves the language can handle a large, real-world program.

Smalltalk in the language family tree

Smalltalk drew on ideas from Simula and went on to influence Objective-C, Ruby, Python, Scala, JavaScript, and Go.

Sources: Wikipedia · Wikidata

Frequently Asked Questions

What language is Smalltalk written in?
Smalltalk is primarily implemented in C. See the implementation section above for details and source references.
What languages influenced Smalltalk?
Smalltalk was influenced by Simula among others. See the influence section above for the full list.
Which languages did Smalltalk influence?
Smalltalk influenced Objective-C, Ruby, Python among others.
Is Smalltalk self-hosting?
Yes, Smalltalk is self-hosting, its compiler can compile itself.
When was Smalltalk first released?
Smalltalk was first released in 1972. It was designed by Alan Kay, Adele Goldberg, and PARC.

Evidence Sources

Discover More

Embed this graph

Paste this iframe into any HTML page to show the Smalltalk relationship graph.

<iframe src="https://www.languagelineage.org/embed?lang=smalltalk" width="100%" height="500" loading="lazy" style="border:0" title="Smalltalk relationship graph"></iframe>

Please attribute the visualization to Language Lineage and link to the Smalltalk source record.

Explore Smalltalk in Graph →