Scheme

Functional, procedural, metaprogramming. First appeared 1975; lisp family; language research, teaching, embedded extension.

Record

First appeared1975
FamilyLisp family
Paradigm emphasisFunctional, procedural, metaprogramming
TypingDynamic, strong
MemoryTracing GC
ExecutionInterpreted or compiled
Primary domainLanguage research, teaching, embedded extension
DesignersGuy L. Steele Jr., Gerald Jay Sussman
Referencehttps://standards.scheme.org/official/r7rs.pdf
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

Figure 1. Scheme 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
Racket 1995 Dynamic, strong Tracing GC JIT
Clojure 2007 Dynamic, strong, optional specs Tracing GC (JVM) Bytecode + JIT

3 other languages in this family, ordered by first appearance. Scheme itself is omitted. Source: languages.json.

Back to top