Programovací jazyk Scheme využívá filozofii designu minimalismu, specifikuje malé standardní jádro a poskytuje výkonné nástroje pro rozšíření jazyka. To je široce používané ve vzdělávacích a vědeckých organizacích, obzvláště v poli AI. Programátoři, kteří píšou Scheme, jsou neformálně známí jako "Schemers".
Syntaxe schématu je velmi podobná Lispu. Je založen na s-výrazech: seznamy v závorkách, ve kterých operátor přichází první a operandy následují. Například výraz "3 plus 4 krát 5" je zapsán ve schématu jako (+ 3 (* 4 5)).
Podobně jako Lisp používá Scheme klíčové slovo lambda k reprezentaci anonymních funkcí. Například příkaz (lambda (xy) (+ xy)) představuje anonymní funkci, která přidává dvě čísla.
Další významné rysy
- Lexikální rozsah - vazby všech proměnných ve schématu jsou určeny jednotkou kódu, ve kterém se proměnná objeví.
- Sdílený jmenný prostor pro proměnné a procedury - stejné primitivy používané pro provoz na proměnných mohou být také použity pro práci s procedurami a funkcemi.
- Plná sada číselných datových typů.
- Zpožděné vyhodnocení, které umožňuje implementaci asynchronních programovacích technik, jako jsou sliby a futures.
- Hygenní makra - makro systém, který umožňuje programátorovi rozšířit funkčnost jazyka bez zasahování do nativní syntaxe jazyka.
- Schopnost nativně vyhodnotit vlastní kód.
- Schopnost předefinovat standardní postupy a funkce.
Ahoj světe! ve schématu
(zobrazí se „Hello, World!“)
- Jak vytvořím počítačový program?
- Historie programovacího jazyka.
Lisp, MIT, programovací jazyk, programovací termíny