===== scheme ===== .. is a dialect of [[lisp]], or alternatively a member of the [[lisp family]] of [[programming languages]] ==== tutorials ==== * 'How to Design Programs' includes a series of online tuitorials, sets of problems, a textbook and various reference material > http://www.htdp.org/ * "Teach Yourself Scheme in Fixnum Days" > http://www.ccs.neu.edu/home/dorai/t-y-scheme/t-y-scheme.html * "Functional Programming in Scheme. With Web Programming Examples" > http://oldwww.cs.aau.dk/~normark/prog3-03/html/notes/theme-index.html ==== implementations ==== * PLT scheme, [[MrEd]] and DrScheme http://www.drscheme.org/ * mzscheme (which is a part of PLT scheme) http://www.plt-scheme.org/software/mzscheme/ * scheme48 > http://s48.org/ ==== reading/ref ==== * http://schemers.org * some links + reading http://www.shiro.dreamhost.com/scheme/index.html * "The Scheme Programming Language" by R. Kent Dybvig http://www.scheme.com/tspl3/ * [[Operating System]] level * scheme based secure os http://fare.tunes.org/tmp/emergent/secureos.htm * schemix (R5RSscheme in the linux kernel) http://www.abstractnonsense.com/schemix/ and project page at http://savannah.nongnu.org/projects/schemix/ * using scheme in [[Kernel Space]] (most likely a unix derived one) * ...and its differences from CL > http://www.accesscom.com/~darius/writings/scheme-for-lispers.html * The Scheme Cookbook > http://schemecookbook.org/Cookbook/ ==== macro programming in scheme ==== * for the mildly insane, and domain specific > http://okmij.org/ftp/Scheme/macros.html ==== misc. ==== interpreters/compilers/partial evaluators * http://programming.reddit.com/info/jnm0/comments * http://cybertiggyr.com/gene/peval/peval.cgi capability based multiuser security * http://www.accesscom.com/~darius/software/consp.html ==== scheme for c programmers ==== articles from Jonathan Bartlett * Memory Management: http://www.ibm.com/developerworks/linux/library/l-memory/ * List Processing: http://www.ibm.com/developerworks/linux/library/l-listproc/ * Higher-order Functions: http://www.ibm.com/developerworks/linux/library/l-highfunc.html * Recursive Programming: http://www.ibm.com/developerworks/linux/library/l-recurs.html ==== scheme for common lisp programmers ==== * http://www.accesscom.com/~darius/writings/scheme-for-lispers.html ==== scheme for haskell programmers (or vice versa) ==== "Write Yourself a Scheme in 48 Hours - A Haskell Tutorial" http://halogen.note.amherst.edu/~jdtang/scheme_in_48/tutorial/overview.html ---- [[Computer Science]]