
Programovací jazyk Scheme využíva filozofiu dizajnu minimalizmu, pričom špecifikuje malé štandardné jadro a poskytuje výkonné nástroje na rozšírenie jazyka. To je široko používaný vo vzdelávacích a vedeckých organizácií, najmä v oblasti AI. Programátori, ktorí píšu v Scheme sú neformálne známe ako "Schemers".
Syntax schémy je veľmi podobná Lispu. Je založený na s-výrazoch: parenthesized listoch, v ktorých operátor prichádza ako prvý a operandy nasledujú. Napríklad výraz "3 plus 4 krát 5" je napísaný v schéme ako (+ 3 (* 4 5)).
Podobne ako Lisp, aj Scheme používa kľúčové slovo lambda na reprezentáciu anonymných funkcií. Napríklad, vyhlásenie (lambda (xy) (+ xy)) predstavuje anonymnú funkciu, ktorá pridáva dve čísla.
Ďalšie pozoruhodné vlastnosti
- Lexikálny rozsah - väzby všetkých premenných v schéme sú určené jednotkou kódu, v ktorom sa objaví premenná.
- Spoločný menný priestor pre premenné a procedúry - rovnaké primitívy, ktoré sa používajú na prevádzku premenných, možno použiť aj na prevádzku procedúr a funkcií.
- Úplná množina číselných typov údajov.
- Oneskorené hodnotenie, ktoré umožňuje implementáciu asynchrónnych programovacích techník, ako sú sľuby a futures.
- Hygénne makrá - makro systém, ktorý umožňuje programátorovi rozšíriť funkčnosť jazyka bez zasahovania do natívnej syntaxe jazyka.
- Schopnosť natívne vyhodnotiť svoj vlastný kód.
- Schopnosť predefinovať štandardné postupy a funkcie.
Ahoj, Svet! v schéme
(zobrazí sa „Hello, World!“)
- Ako vytvorím počítačový program?
- História programovacieho jazyka.
Lisp, MIT, programovací jazyk, programovacie termíny