AI Space

Languages / Knowledge library

Scheme

lexical scope first-class procedures and minimal core

Lisp-family programming language

Why learn Scheme?

Useful for learning functional programming and language semantics. Libraries and extensions vary across implementations, so record the target dialect.

Where it came from

Scheme is a Lisp-family language with multiple implementations and standards. It emphasizes a compact language core and first-class procedures.

Build your understanding

Work through these exercises in order. Try the task before opening a reference.

  1. Write a function that returns another function.
  2. Process a list recursively.
  3. Replace a recursive accumulation with a tail-recursive form.
  4. Experiment with lexical scope.
  5. Check a small program against the chosen implementation's standard support.

Documentation and sources

Catalog research notes

Connect the ideas

Explore next

RacketCommon LispClojure

Catalog source: technology-maxxing. This page reproduces the existing catalog’s learning material and source links.