Programmeringsspråket använder en minimalistisk designfilosofi, som specificerar en liten standardkärna och ger kraftfulla verktyg för att utvidga språket. Det används ofta i utbildnings-och vetenskapliga organisationer, särskilt inom AI. Programmerare som skriver in Scheme är informellt kända som "Schemers".
Systemets syntax ligner mycket på Lisp. Den är baserad på s-uttryck: parenteserade listor där operatören kommer först och operanderna följer. Exempelvis skrivs uttrycket "3 plus 4 gånger 5" i Schema som (+ 3 (* 4 5)).
Liksom Lisp använder Scheme Scheme lambda-nyckelordet för att representera anonyma funktioner. Exempelvis representerar uttalandet (lambda (xy) (+ xy)) en anonym funktion som adderar två siffror.
Andra anmärkningsvärda funktioner
- Lexical scope - bindningarna av alla variabler i Schema bestäms av den enhet av kod där variabeln visas.
- En gemensam namnrymd för variabler och procedurer - samma primitiva som används för att använda variabler kan användas för att använda procedurer och funktioner också.
- En komplett uppsättning numeriska datatyper.
- Fördröjd utvärdering, som möjliggör implementering av asynkrona programmeringstekniker som löften och terminer.
- Hygeniska makron - ett makrosystem som gör att programmeraren kan förlänga språkets funktionalitet utan att störa språkets inbyggda syntax.
- Möjligheten att nationellt utvärdera sin egen kod.
- Möjligheten att omdefiniera standardprocedurer och funktioner.
Hej världen! i schema
(visa "Hej, Värld!")
- Hur skapar jag ett datorprogram?
- Programmera språkhistorik.
Lisp, MIT, Programmeringsspråk, Programmeringsvillkor