
Scheme programmeerimiskeel kasutab minimalismi disainifilosoofiat, määratledes väikese standardi tuuma ja pakkudes võimsaid keeli keele laiendamiseks. Seda kasutatakse laialdaselt haridus- ja teadusorganisatsioonides, eriti AI valdkonnas. Programmeerijad, kes kirjutavad skeemi, on mitteametlikult tuntud kui "Schemers".
Skeemi süntaks on väga sarnane Lispiga. See põhineb s-väljenditel: suletud nimekirjad, kus operaator tuleb esmalt ja operandid järgnevad. Näiteks on väljend "3 pluss 4 korda 5" kirjutatud skeemil (+ 3 (* 4 5)).
Nagu Lisp, kasutab Scheme lambda võtmesõna anonüümsete funktsioonide esindamiseks. Näiteks on avaldus (lambda (xy) (+ xy)) anonüümne funktsioon, mis lisab kaks numbrit.
Muud olulised omadused
- Leksikaalne ulatus - kõigi muutujate sidumised skeemil määratakse koodi koodiga, milles muutuja ilmub.
- Muutujate ja protseduuride ühine nimeruum - sama muutujate jaoks kasutatavaid primitiivseid funktsioone saab kasutada ka protseduuride ja funktsioonide kasutamiseks.
- Täielik arv numbrilisi andmeliike.
- Viivitatud hindamine, mis võimaldab rakendada asünkroonseid programmeerimistehnikaid, nagu lubadused ja futuurid.
- Hügieenilised makrosüsteemid - makro süsteem, mis võimaldab programmeerijal keele funktsionaalsust laiendada ilma keele emakeelse süntaksi sekkumiseta.
- Võime natiivselt hinnata oma koodi.
- Võime standardseid protseduure ja funktsioone uuesti määratleda.
Tere, Maailm! skeemis
(kuva "Tere, maailm!")
- Kuidas luua arvutiprogrammi?
- Keeleajaloo programmeerimine.
Lisp, MIT, programmeerimiskeel, programmeerimise terminid