A Scheme programozási nyelv a minimalizmus tervezési filozófiáját alkalmazza, egy kis szabványos magot határoz meg, és hatékony eszközöket biztosít a nyelv kiterjesztéséhez. Ezt széles körben használják oktatási és tudományos szervezetekben, különösen az AI területén. A Scheme-ben írt programozók informálisan "Schemers" néven ismertek.
A rendszer szintaxisa nagyon hasonlít a Lisphez. Ez az s-kifejezéseken alapul: zárójelben lévő listák, amelyekben az operátor először jön és az operandusok követik. Például a "3 plusz 4-szer 5" kifejezés a (+ 3 (* 4 5)) sémában van megadva.
A Lisphez hasonlóan a Scheme a lambda kulcsszót használja anonim funkciók reprezentálására. Például az utasítás (lambda (xy) (+ xy)) anonim függvényt jelent, amely két számot ad.
Egyéb jelentős jellemzők
- Lexikus hatókör - az összes változó kötéseit a Scheme-ben a kód egysége határozza meg, amelyben a változó megjelenik.
- A változók és eljárások megosztott névtérei - ugyanazok a primitívek, mint a változók működéséhez használhatók az eljárások és funkciók működtetésére is.
- A numerikus adattípusok teljes csoportja.
- Késleltetett értékelés, amely lehetővé teszi aszinkron programozási technikák, például ígéretek és határidők megvalósítását.
- Higénikus makrók - olyan makrórendszer, amely lehetővé teszi a programozó számára, hogy kiterjessze a nyelv funkcionalitását anélkül, hogy a nyelv natív szintaxisát beavatkozná.
- A saját kódjának natív értékelése.
- A szabványos eljárások és funkciók újradefiniálásának képessége.
Helló Világ! a rendszerben
("Helló, világ!")
- Hogyan hozhatok létre számítógépes programot?
- Nyelvtörténet programozása.
Lisp, MIT, programozási nyelv, programozási feltételek