Racket

Functional, metaprogramming, language-oriented. First appeared 1995; lisp family; language-oriented programming, teaching.

Record

First appeared1995
FamilyLisp family
Paradigm emphasisFunctional, metaprogramming, language-oriented
TypingDynamic, strong
MemoryTracing GC
ExecutionJIT
Primary domainLanguage-oriented programming, teaching
DesignersMatthias Felleisen, PLT
Referencehttps://docs.racket-lang.org/reference/
Last verifiednot 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.

Back to top

Influence

Scheme1975No indexed descendantRacket1995
Figure 1. Racket in the influence graph: recorded ancestors on the left, languages that record it as an influence on the right. Every node links to its own record. Edges name indexed languages only, so an empty side means no indexed relative, not none at all. Source: languages.json.

Back to top

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.

Back to top