Category:Smalltalk
This programming language may be used to instruct a computer to perform a task.
Execution method: | Compiled (bytecode) |
---|---|
Garbage collected: | Yes |
Type safety: | Safe |
Type strength: | Strong |
Type expression: | Implicit |
Type checking: | Dynamic |
See Also: |
Smalltalk-80 is an object-oriented, dynamically typed, reflective programming language. It was designed and created in part for educational use, more so for Constructivist teaching, at Xerox PARC by Alan Kay, Dan Ingalls, Ted Kaehler, Adele Goldberg, and others during the 1970s, influenced by Sketchpad and Simula.
The language was generally released as Smalltalk-80 and has been widely used since. Smalltalk-like languages are in continuing active development, and has gathered a loyal community of users around it.
Smalltalk-80 is a fully reflective system, implemented in itself. Smalltalk-80 provides both structural and computational reflection. Smalltalk is a structurally reflective system whose structure is defined by Smalltalk-80 objects. The classes and methods that define the system are themselves objects and fully part of the system that they help define. The Smalltalk compiler compiles textual source code into method objects, typically instances of CompiledMethod
. These get added to classes by storing them in a class's method dictionary. The part of the class hierarchy that defines classes can add new classes to the system. The system is extended by running Smalltalk-80 code that creates or redefines classes and methods. In this way a Smalltalk-80 system is a "living" system, carrying around the ability to extend itself at run-time.
Citations
Subcategories
This category has the following 3 subcategories, out of 3 total.
@
- Smalltalk examples needing attention (empty)
- Smalltalk Implementations (6 P)
- Smalltalk User (38 P)
Pages in category "Smalltalk"
The following 125 pages are in this category, out of 325 total.
(previous page) (next page)M
N
P
R
- Rate counter
- Ray-casting algorithm
- Read a configuration file
- Read a file character by character/UTF8
- Read a file line by line
- Read a specific line from a file
- Read entire file
- Real constants and functions
- Reflection/Get source
- Reflection/List properties
- Regular expressions
- Remove duplicate elements
- Remove vowels from a string
- Rename a file
- Repeat a string
- Respond to an unknown method call
- Retrieve and search chat history
- Return multiple values
- Reverse a string
- Reverse words in a string
- Roman numerals/Encode
- Rot-13
- Run as a daemon or service
- Run-length encoding
- Runtime evaluation
S
- Safe primes and unsafe primes
- Sattolo cycle
- Search a list
- SEDOLs
- Send an unknown method call
- Sequence of non-squares
- Set
- SHA-1
- SHA-256
- Short-circuit evaluation
- Sieve of Eratosthenes
- Simple windowed application
- Singleton
- Sleep
- SOAP
- Sockets
- Sort an integer array
- Sort using a custom comparator
- Sorting algorithms/Bogosort
- Sorting algorithms/Bubble sort
- Sorting algorithms/Cocktail sort
- Sorting algorithms/Counting sort
- Sorting algorithms/Gnome sort
- Sorting algorithms/Stooge sort
- Soundex
- Special variables
- Square root by hand
- Stack
- Stack traces
- Stair-climbing puzzle
- String case
- String comparison
- String concatenation
- String length
- String matching
- Strip a set of characters from a string
- Strip whitespace from a string/Top and tail
- Substring
- Substring/Top and tail
- Sum and product of an array
- Sum of a series
- Sum of squares
- Symmetric difference
- System time