Scheme es un
lenguaje funcional (si bien
impuro pues sus estructuras de datos no son inmutables) y un
dialecto de
Lisp. Fue desarrollado por Guy L. Steele y Gerald Jay Sussman en la
década de los setenta e introducido en el mundo académico a través de una serie de artículos conocidos como los
Lambda Papers de Sussman y Steele.