A Scheme nyelvet az 1970-es években hozták létre az MIT AI Lab-ban, és Guy L. Steele és Gerald Jay Sussman fejlesztői, a Lambda Papers néven ismert emlékek sorozatán keresztül adták ki. Ez volt a Lisp első dialekta, amely a lexikális hatóköröt választotta, és az első, amely megköveteli a végrehajtásokat a csúcshívás optimalizálására, erős támogatást nyújtva a funkcionális programozásnak és a kapcsolódó technikáknak, mint például a rekurzív algoritmusoknak. Ez volt az egyik első programozási nyelv, amely támogatja az első osztályú folytatásokat. Jelentősen befolyásolta a Common Lisp fejlesztéséhez vezető erőfeszítéseket. A Scheme nyelvet az IEEE hivatalos szabványában szabványosították, és de facto szabványt neveznek a Revised Report on the Algorithmic Scheme Language (RSn) néven. A legszélesebb körben végrehajtott szabvány az RRSN (1998); egy új szabvány, az RRSN volt az első, amely megköveteli az implementációkat a tail-hívás optimalizál
1970-es évek