Scheme og DrRacket

Programmeringsspr?ket vi bruker i INF2810 er Scheme (en variant av Lisp) og vi anbefaler at du bruker programmeringsomgivelsen DrRacket. Alle studentmaskinene ved IfI har DrRacket installert. Det kan lastes ned til egen maskin fra www.racket-lang.org.

Det er viktig ? merke seg at DrRacket har st?tte for flere ulike dialekter av Scheme, s? det f?rste vi m? gj?re er ? velge riktig innstilling for spr?k (hvis ikke det allerede har blitt gjort). Dette gj?r man via "Language" i menylinjen, og i v?rt tilfelle skal valget v?re R5RS.

Litt om bruk: DrRacket har to hovedvinduer som kan v?re ?pne samtidig eller hver for seg. I det ?verste (n?r begge er ?pne) kan du skrive inn kode du ?nsker ? lagre. I det nederste vinduet finner du den den s?kalte REPL'en (read-eval-print-loop) der du kan kj?rer koden og lese av resultatene. REPL'en er slags interaktiv "kommandolinje" for Scheme-interpreteren som evaluerer koden du skriver inn. Det kan v?re verdt ? bruke litt tid p? ? lese seg opp p? grunnleggende bruk i DrRacket-manualen.

For de som m?tte v?re vant til ? bruke Emacs som editor kan man kanskje kjenne igjen visse likheter med hvordan DrRacket er organisert. Dersom du heller vil bruke Emacs som editor st?r du naturligvis fritt til det. Simen (Heggest?yl) har skrevet litt om kombinasjonen Scheme og Emacs her.

 

PS: R5RS st?r for Revised 5 Report on the Algorithmic Language Scheme og er navnet p? standarden som beskriver den Scheme-varianten som er mest utbredt og som ogs? vi skal bruke.

 

PPS: DrRacket st?tter ogs? spr?ket Racket som er annen Scheme-dialekt og en utvidelse av den nyere spesifikasjonen R6RS, men det er alts? ikke dette spr?ket vi bruker i INF2810.

Av Erik Velldal
Publisert 10. jan. 2013 15:52 - Sist endret 10. jan. 2013 15:53