Scheme

/skeem/ · noun · Development · Origin: 1975

Definitions

  1. A minimalist dialect of Lisp designed for teaching and research, emphasizing lexical scoping, first-class continuations, and tail-call optimization. Scheme is the language of MIT's legendary SICP course and influenced the design of JavaScript's functional features.

    In plain English: A small, elegant version of Lisp used mainly in computer science education to teach fundamental programming concepts.

    Example: After working through SICP in Scheme, every other language just felt like syntax sugar over lambda calculus.

Origin Story

The minimalist Lisp that taught a generation of programmers

Guy Steele and Gerald Jay Sussman created Scheme at MIT in 1975 as a dialect of Lisp. They originally named it **Schemer**, after the AI languages Planner and Conniver, but the ITS operating system limited filenames to six characters, so it was truncated to **Scheme**.

Scheme's philosophy was radical minimalism: instead of Lisp's many special forms, Scheme had a tiny core that could express everything through **lambda calculus**. It introduced lexical scoping and first-class continuations to the Lisp family.

Scheme became the language of *Structure and Interpretation of Computer Programs* (SICP), MIT's legendary introductory CS textbook used from 1985 to 2008. Generations of programmers cut their teeth on Scheme's parentheses, learning recursion and abstraction from the ground up.

Coined by: Guy Steele, Gerald Jay Sussman

Context: MIT AI Lab, 1975

Fun fact: SICP (the 'wizard book') was so influential that 'SICP' became shorthand for a rigorous CS education. When MIT replaced it with a Python course in 2009, the programming world mourned as if a cathedral had been demolished.

Related Terms