Racket
Functional, metaprogramming, language-oriented. First appeared 1995; lisp family; language-oriented programming, teaching.
Record¶
| First appeared | 1995 |
|---|---|
| Family | Lisp family |
| Paradigm emphasis | Functional, metaprogramming, language-oriented |
| Typing | Dynamic, strong |
| Memory | Tracing GC |
| Execution | JIT |
| Primary domain | Language-oriented programming, teaching |
| Designers | Matthias Felleisen, PLT |
| Reference | https://docs.racket-lang.org/reference/ |
| Last verified | not yet checked against its source by a human |
Dates are first public release or publication, not the start of internal development. Colour on the typing and memory tags encodes kind, never rank.
Influence¶
Within the Lisp family¶
Code represented as data, macros as the primary extension mechanism, and a preference for interactive development.
| Language | First appeared | Typing | Memory | Execution |
|---|---|---|---|---|
| Lisp | 1958 | Dynamic, strong | Tracing GC | Interpreted or compiled |
| Scheme | 1975 | Dynamic, strong | Tracing GC | Interpreted or compiled |
| Clojure | 2007 | Dynamic, strong, optional specs | Tracing GC (JVM) | Bytecode + JIT |
3 other languages in this family, ordered by first appearance. Racket itself is omitted. Source: languages.json.