2.30. Scheme

Scheme er en dialekt af Lisp og i øvrigt et af de mindste sprog der findes. Et af designmålene for sproget var at have en enkel semantik. Det understøtter flere paradigmer, herunder det imperative og funktionsorienterede. Scheme har dynamisk type-tjek (modsat for eksempel Ada og ML der har statisk type-tjek).

Det har god understøttelse for metaprogrammering, samt mulighed for undnyttelse af "continuations" hvilket blandt andet kan benyttes til undtagelseshåndtering.

Der er mange implementationer (både oversættere og fortolkere) til mange platforme, heriblandt JVM, MacOS, PalmOS, Unix, WinCE og Windows. Der findes også en udgave specifikt rettet mod undervisning inklusive udviklingsmiljø.

Scheme bliver også ofte brugt som grundlag for domænespecifikke sprog, for eksempel script-fu (i tegneprogrammet Gimp), DSSSL (benyttet til manipulation af SGML-dokumenter) og Guile ("GNU's extension language", bl.a. benyttet i kontorprogrammer).