Programming language · 1975

Scheme

Dialect of the Lisp programming language.

Official site ›
Scheme logo
CWritten in
1975First released
Guy L. Steele Jr. and Gerald Jay SussmanDeveloper
dynamicTyping
Built fromInfluenced Scheme CLispRacketGNU GuileJavaScriptClojureRustElixir
RuntimeInfluence

What is Scheme written in?

Its runtime is implemented in C (well-documented). Scheme is self-hosting.

What Scheme is used for

Scheme is a minimalist, elegant dialect of Lisp, central to computer-science education and language research, and embedded as a scripting layer in some applications.

Notable use: the classic SICP curriculum, and GNU Guile as an extension language (e.g. in GNU tools).

Quick Facts

Designed by
Guy L. Steele Jr. and Gerald Jay Sussman
First released
1975
Typing
dynamic
Filename extension
.scm, .ss

About Scheme

Scheme is a dialect of the Lisp programming language. It is a dynamically typed and garbage-collected language that is executed directly by an interpreter. It supports functional and multi-paradigm programming.

Scheme first appeared in 1975 and was designed by Guy L. Steele Jr. and Gerald Jay Sussman. Scheme is now used mainly in specialized niches and by dedicated communities.

How Scheme is implemented

In the Language Lineage dataset, Scheme is self-hosting, so its own compiler is written in Scheme itself and its runtime is implemented in C. Reaching self-hosting, where a language is mature enough to compile itself, is a milestone that proves the language can handle a large, real-world program.

Scheme in the language family tree

Scheme drew on ideas from Lisp and went on to influence Racket, Clojure, Elixir, Rust, JavaScript, and GNU Guile.

Sources: Wikipedia · Wikidata · Official site

Frequently Asked Questions

What language is Scheme written in?
Scheme is primarily implemented in C. See the implementation section above for details and source references.
What languages influenced Scheme?
Scheme was influenced by Lisp among others. See the influence section above for the full list.
Which languages did Scheme influence?
Scheme influenced Racket, Clojure, Elixir among others.
Is Scheme self-hosting?
Yes, Scheme is self-hosting, its compiler can compile itself.
When was Scheme first released?
Scheme was first released in 1975. It was designed by Guy L. Steele Jr. and Gerald Jay Sussman.

Evidence Sources

Discover More

Embed this graph

Paste this iframe into any HTML page to show the Scheme relationship graph.

<iframe src="https://www.languagelineage.org/embed?lang=scheme" width="100%" height="500" loading="lazy" style="border:0" title="Scheme relationship graph"></iframe>

Please attribute the visualization to Language Lineage and link to the Scheme source record.

Explore Scheme in Graph →