27 Facts About Smalltalk

1.

ANSI Smalltalk was ratified in 1998 and represents the standard version of Smalltalk.

FactSnippet No. 482,985
2.

Smalltalk took second place for "most loved programming language" in the Stack Overflow Developer Survey in 2017, but it was not among the 26 most loved programming languages of the 2018 survey.

FactSnippet No. 482,986
3.

The unqualified word Smalltalk is often used to indicate the Smalltalk-80 language, the first version to be made publicly available and created in 1980.

FactSnippet No. 482,987
4.

Smalltalk was the product of research led by Alan Kay at Xerox Palo Alto Research Center; Alan Kay designed most of the early Smalltalk versions, Adele Goldberg wrote most of the documentation, and Dan Ingalls implemented most of the early versions.

FactSnippet No. 482,988
5.

The first version, termed Smalltalk-71, was created by Kay in a few mornings on a bet that a programming language based on the idea of message passing inspired by Simula could be implemented in "a page of code".

FactSnippet No. 482,989
6.

Smalltalk-80 added metaclasses, to help maintain the "everything is an object" paradigm by associating properties and behavior with individual classes, and even primitives such as integer and boolean values (for example, to support different ways to create instances).

FactSnippet No. 482,990
7.

Smalltalk-80 was the first language variant made available outside of PARC, first as Smalltalk-80 Version 1, given to a small number of firms) and universities (UC Berkeley) for peer review and implementing on their platforms.

FactSnippet No. 482,991
8.

ANSI Smalltalk has been the standard language reference since 1998.

FactSnippet No. 482,992
9.

Cincom has backed Smalltalk strongly, releasing multiple new versions of VisualWorks and ObjectStudio each year since 1999.

FactSnippet No. 482,993
10.

IBM has 'end of life'd VisualAge Smalltalk having in the late 1990s decided to back Java instead and it is, as of 2005, supported by Instantiations, Inc who renamed the product VA Smalltalk and continue to release new versions yearly.

FactSnippet No. 482,994
11.

GNU Smalltalk is a free software implementation of a derivative of Smalltalk-80 from the GNU project.

FactSnippet No. 482,995
12.

Pharo Smalltalk is a fork of Squeak oriented toward research and use in commercial environments.

FactSnippet No. 482,996
13.

Smalltalk was one of many object-oriented programming languages based on Simula.

FactSnippet No. 482,997
14.

Smalltalk was one of the most popular languages for agile software development methods, rapid application development or prototyping, and software design patterns.

FactSnippet No. 482,998
15.

The highly productive environment provided by Smalltalk platforms made them ideal for rapid, iterative development.

FactSnippet No. 482,999
16.

Smalltalk emerged from a larger program of Advanced Research Projects Agency funded research that in many ways defined the modern world of computing.

FactSnippet No. 483,000
17.

Smalltalk environments were often the first to develop what are now common object-oriented software design patterns.

FactSnippet No. 483,001
18.

The powerful built-in debugging and object inspection tools that came with Smalltalk environments set the standard for all the integrated development environments, starting with Lisp Machine environments, that came after.

FactSnippet No. 483,002
19.

Smalltalk is a structurally reflective system which structure is defined by Smalltalk-80 objects.

FactSnippet No. 483,003
20.

Smalltalk-80 provides computational reflection, the ability to observe the computational state of the system.

FactSnippet No. 483,004
21.

From its origins as a language for children of all ages, standard Smalltalk syntax uses punctuation in a manner more like English than mainstream coding languages.

FactSnippet No. 483,005
22.

Many Smalltalk dialects implement additional syntaxes for other objects, but the ones above are the essentials supported by all.

FactSnippet No. 483,006
23.

Smalltalk originally accepted this left-arrow as the only assignment operator.

FactSnippet No. 483,007
24.

Smalltalk adopts by default a dynamic dispatch and single dispatch strategy.

FactSnippet No. 483,008
25.

Smalltalk images are similar to core dumps and can provide the same functionality as core dumps, such as delayed or remote debugging with full access to the program state at the time of error.

FactSnippet No. 483,009
26.

Everything in Smalltalk-80 is available for modification from within a running program.

FactSnippet No. 483,010
27.

Smalltalk programs are usually compiled to bytecode, which is then interpreted by a virtual machine or dynamically translated into machine-native code.

FactSnippet No. 483,011