Scheme
is a simple,
dynamically-typed
functional
programming language. It is a dialect of
Lisp,
meaning it is related to languages such as
Common Lisp
and
Clojure.
Due to its simplicity, Scheme is often used as a teaching aid in
computer science classes and also as a vessel for
programming language theory
research (especially the Racket dialect).
Since there is no canonical implementation of Scheme, it can be
described as a cluster of mutually intelligible dialects rather than a
single language.