Scheme

Scheme is a dialect of the Lisp family of programming languages. Scheme was created during the 1970s at the MIT Computer Science and Artificial Intelligence Laboratory and released by its developers, Guy L. Steele and Gerald Jay Sussman, via a series of memos now known as the Lambda Papers. It was the first dialect of Lisp to choose lexical scope and the first to require implementations to perform tail-call optimization, giving stronger support for functional programming and associated techniques such as recursive algorithms. It was also one of the first programming languages to support first-class continuations. It had a significant influence on the effort that led to the development of Common Lisp. Wikipedia

Created Year: 1975
Designed by: Gerald Jay SussmanGuy L. Steele Jr.
Aliases: Scheme (programming language)
File extensions: scm, ss

Wikidata: Q187560

Influenced: AgoraCommon LispExtemporeHopImpromptuJavaScriptJoyJuliaLuaOaklispPicoQalbRRustScalaSnap!Snap4ArduinoTea

Influenced by: ALGOLLispMDL (programming language)

Programming paradigms: functional programmingmetaprogrammingprocedural programmingimperative programming

Language types: procedural programming languagefunctional programming languagemulti-paradigm programming languageoff-side rule languagemetaprogramming language

Scheme Influence Network

Pan and zoom the graph with your mouse or alternatively your fingers on touch devices.

Hello World in Scheme

(display "Hello World") (newline)

Free Scheme books, articles, documentation

Search on GitHub


Latest data update: 2026-07-22