Category:Slate: Difference between revisions
(Strong, dynamic, and garbage collected according to language website and WP) |
(links and formatting) |
||
Line 2: | Line 2: | ||
|strength=strong |
|strength=strong |
||
|checking=dynamic |
|checking=dynamic |
||
|gc=yes}}'''Slate''' is a prototype-based object-oriented programming language based on Self, CLOS, and Smalltalk-80. Slate syntax is intended to be as familiar as possible to a Smalltalker, for the clarity of messages as phrases. Unlike the Smalltalk family, methods within Slate can be assigned to a signature of objects, instead of being installed on one favored receiver. Slate has also many further expansions of the semantics which enable more concise and natural ways to express solutions to problems.Particular attention is being paid to the design of a fuller and more useful set of libraries than even the usual Smalltalk set, for collections, streams, meta-level protocols, concurrency, and exception-handling, among others. Our prime inspirations are the libraries of Strongtalk, Common Lisp, and Dylan. |
|gc=yes}}'''Slate''' is a prototype-based object-oriented programming language based on [[Self]], [[Common Lisp|CLOS]], and [[Smalltalk]]-80. Slate syntax is intended to be as familiar as possible to a Smalltalker, for the clarity of messages as phrases. Unlike the Smalltalk family, methods within Slate can be assigned to a signature of objects, instead of being installed on one favored receiver. Slate has also many further expansions of the semantics which enable more concise and natural ways to express solutions to problems. Particular attention is being paid to the design of a fuller and more useful set of libraries than even the usual Smalltalk set, for collections, streams, meta-level protocols, concurrency, and exception-handling, among others. Our prime inspirations are the libraries of Strongtalk, [[Common Lisp]], and [[Dylan]]. |
||
<br clear="all"/> |
Revision as of 15:21, 5 June 2009
This programming language may be used to instruct a computer to perform a task.
Garbage collected: | Yes |
---|---|
Type strength: | Strong |
Type checking: | Dynamic |
See Also: |
|
Slate is a prototype-based object-oriented programming language based on Self, CLOS, and Smalltalk-80. Slate syntax is intended to be as familiar as possible to a Smalltalker, for the clarity of messages as phrases. Unlike the Smalltalk family, methods within Slate can be assigned to a signature of objects, instead of being installed on one favored receiver. Slate has also many further expansions of the semantics which enable more concise and natural ways to express solutions to problems. Particular attention is being paid to the design of a fuller and more useful set of libraries than even the usual Smalltalk set, for collections, streams, meta-level protocols, concurrency, and exception-handling, among others. Our prime inspirations are the libraries of Strongtalk, Common Lisp, and Dylan.
Subcategories
This category has the following 3 subcategories, out of 3 total.
@
- Slate Implementations (empty)
- Slate User (1 P)
Pages in category "Slate"
The following 123 pages are in this category, out of 123 total.
A
C
E
F
I
L
M
P
R
S
- Search a list
- Shell one-liner
- Singleton
- Sockets
- Sort an integer array
- Sort using a custom comparator
- Sorting algorithms/Cocktail sort
- Sorting algorithms/Counting sort
- Stack
- Stack traces
- String case
- String concatenation
- String length
- Substring
- Sum and product of an array
- Sum of a series
- Sum of squares