Čo je programovací jazyk schémy?

Schéma je programovací jazyk, ktorý je variáciou Lispu. To bolo vytvorené v roku 1975 Guy Steele a Gerry Sussman v laboratóriu MIT umelej inteligencie. Išlo o prvý dialekt Lisp, ktorý vyžadoval, aby jeho implementácia využívala optimalizáciu ocasných hovorov, pričom kladie veľký dôraz najmä na funkčné programovanie a rekurzívne algoritmy.

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