Scheme
Gegeven in StructuurI?, want GodWroteInLisp.
(define say-hello
(lambda ()
(display "Hello world")
(newline)))
Er staan merkwaardig veel Scheme-boeken online:
- Structure and Interpretation of Computer Programs van Abelson & Susdman
- How to Design Programs (Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, Shriram Krishnamurthi)
- An Introduction to Scheme and its Implementation van Paul Wilson: dit boek heeft veel aandacht voor de low-level kant van de zaak
- Teach Yourself Scheme in Fixnum Days van Dorai Sitaram
- Concrete abstractions Abstractions in scheme
Als je de cursus van Abelson & Sussman direct wilt krijgen, kan je video's downloaden. De volledige cursus is 10gb als divx. Quoting Oniroi: "die video lectures uit de jaren 80 van abelson & sussman zijn grappig :)"
Links:
- Scheme Requests for Implementation
- Bibliography of Scheme-related Research Verzamelt papers over Scheme
- http://okmij.org/ftp/[[Scheme/index.html | Scheme Hash ]] Interessante verzameling van diverse Scheme code
- Schelog Logisch programmeren in Scheme !
- SLaTex Scheme pretty-printer in Tex documenten
- pregexp Reguliere expressies
Implementaties:
- Guile Project GNU's extension language. Guile zuigt.
- DrScheme wordt gebruikt in de lessen StructuurI?
- Schemix "Schemix is a Scheme system, implemented as a patch to the Linux kernel. It aims to attain R5RS compliance while remaining small, fast and easy to understand. The intended use of Schemix is for exploration of the Linux kernel and for rapid, interactive prototyping of Linux drivers and other new kernel features. To achieve this, Schemix will attempt to make a large subset of the kernel functionality available to Scheme programs. Interactivity is via a character device, /dev/schemix which presents a REPL (Read, Eval, Print Loop) to anyone having access to the device."
Scheme shells:
- Scsh - The Scheme Shell Open-source Unix shell embedded within Scheme
Nieuwsgroepen:
- comp.lang.scheme
http://schemers.org/ is de ultieme Scheme link-site.
Vettigheid voor hardcore schemers
(eval `((lambda 'a ',@`' a)
(lambda 'a ',@`' (begin (display a) (newline) a))
"See me loop"))




