ANSI Smalltalk was ratified in 1998 and represents the standard version of Smalltalk.
FactSnippet No. 482,985 |
ANSI Smalltalk was ratified in 1998 and represents the standard version of Smalltalk.
FactSnippet No. 482,985 |
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 |
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 |
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 |
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 |
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 |
ANSI Smalltalk has been the standard language reference since 1998.
FactSnippet No. 482,992 |
Cincom has backed Smalltalk strongly, releasing multiple new versions of VisualWorks and ObjectStudio each year since 1999.
FactSnippet No. 482,993 |
Pharo Smalltalk is a fork of Squeak oriented toward research and use in commercial environments.
FactSnippet No. 482,996 |
Smalltalk was one of many object-oriented programming languages based on Simula.
FactSnippet No. 482,997 |
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 |
The highly productive environment provided by Smalltalk platforms made them ideal for rapid, iterative development.
FactSnippet No. 482,999 |
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 |
Smalltalk environments were often the first to develop what are now common object-oriented software design patterns.
FactSnippet No. 483,001 |
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 |
Smalltalk is a structurally reflective system which structure is defined by Smalltalk-80 objects.
FactSnippet No. 483,003 |
Smalltalk-80 provides computational reflection, the ability to observe the computational state of the system.
FactSnippet No. 483,004 |
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 |
Many Smalltalk dialects implement additional syntaxes for other objects, but the ones above are the essentials supported by all.
FactSnippet No. 483,006 |
Smalltalk originally accepted this left-arrow as the only assignment operator.
FactSnippet No. 483,007 |
Smalltalk adopts by default a dynamic dispatch and single dispatch strategy.
FactSnippet No. 483,008 |
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 |
Everything in Smalltalk-80 is available for modification from within a running program.
FactSnippet No. 483,010 |
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 |