Vad är ett program för programmeringsprogram?

Scheme är ett programmeringsspråk som är en variation av Lisp. Det skapades 1975 av Guy Steele och Gerry Sussman på MITs Artificial Intelligence lab. Det var den första dialekten av Lisp som krävde dess implementeringar för att använda optimering av svarsanrop, i synnerhet en stark tonvikt på funktionell programmering och rekursiv algoritmer.

Programmeringsspråket använder en minimalistisk designfilosofi, som specificerar en liten standardkärna och ger kraftfulla verktyg för att utvidga språket. Det används ofta i utbildnings-och vetenskapliga organisationer, särskilt inom AI. Programmerare som skriver in Scheme är informellt kända som "Schemers".

Systemets syntax ligner mycket på Lisp. Den är baserad på s-uttryck: parenteserade listor där operatören kommer först och operanderna följer. Exempelvis skrivs uttrycket "3 plus 4 gånger 5" i Schema som (+ 3 (* 4 5)).

Liksom Lisp använder Scheme Scheme lambda-nyckelordet för att representera anonyma funktioner. Exempelvis representerar uttalandet (lambda (xy) (+ xy)) en anonym funktion som adderar två siffror.

Andra anmärkningsvärda funktioner

  • Lexical scope - bindningarna av alla variabler i Schema bestäms av den enhet av kod där variabeln visas.
  • En gemensam namnrymd för variabler och procedurer - samma primitiva som används för att använda variabler kan användas för att använda procedurer och funktioner också.
  • En komplett uppsättning numeriska datatyper.
  • Fördröjd utvärdering, som möjliggör implementering av asynkrona programmeringstekniker som löften och terminer.
  • Hygeniska makron - ett makrosystem som gör att programmeraren kan förlänga språkets funktionalitet utan att störa språkets inbyggda syntax.
  • Möjligheten att nationellt utvärdera sin egen kod.
  • Möjligheten att omdefiniera standardprocedurer och funktioner.

Hej världen! i schema

 (visa "Hej, Värld!") 

  • Hur skapar jag ett datorprogram?
  • Programmera språkhistorik.

Lisp, MIT, Programmeringsspråk, Programmeringsvillkor