ÿþ<?xml version="1.0" encoding="utf-16"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <title>Edgar R. Chavez .. Scheme </title> <link rel="stylesheet" href="../erc01.css" type="text/css" /> </head> <body> <div id="top"> <img class="quill" src="../Images/myquill5.png" alt="myQuill"></img> <h2> Edgar R. Ch&aacute;vez</h2> <h3> Scheme </h3> </div> <div class="NavigationLinks"> <hr class="myLine" /> <ul> <li><a href="../home.html"> Home </a></li> <li><a href="./computers.html"> Computers </a></li> </ul> <hr class="myLine" /> <ul> <li><a href="./pgmglangs.html"> Programming Languages </a></li> <li><a href="./lisp.html"> Lisp </a></li> <li><a href="./scheme.html"> Scheme </a></li> </ul> <ul class="NavMargin1"> <li><a href="#articles"> Articles </a></li> <li><a href="#code"> Code </a></li> <li><a href="#implementations"> Implementations </a></li> <li><a href="#libraries"> Libraries </a></li> <li><a href="#misc"> Miscellaneous </a></li> <li><a href="#schemeonlinebooks"> Online books </a></li> <li><a href="#reference"> Reference </a></li> <li><a href="#resources"> Resources </a></li> <li><a href="#underground"> Scheme Underground </a></li> <li><a href="#schemetutorials"> Tutorials </a></li> </ul> <hr class="myLine" /> </div> <div class="InfoArea"> <div id="articles"> <span class="Subhead2"> Articles </span> <div class="Tab5"> <p><a href="http://library.readscheme.org/page1.html"> The Original 'Lambda Papers' </a> &nbsp; By Guy Steele and Gerald Sussman.</p> </div></div> <div id="code"> <span class="Subhead2"> Code </span> <div class="Tab5"> <p><a href="http://snow.iro.umontreal.ca/"> Scheme Now! </a> &nbsp; Also known as Snow; a general framework for developing and distributing portable Scheme packages. Snow comes with a set of core packages that provide portable APIs for practical programming features such as networking, cryptography, data compression, file system access, etc. Snow packages can export procedures, macros and records. </p> <p><a href="http://www.cs.cmu.edu/afs/cs/project/ai-repository/ai/lang/scheme/bookcode/0.html"> Machine-readable parts of various Scheme books </a></p> <p><a href="http://www.cs.berkeley.edu/~bh/downloads/simply/"> Source code </a> for <a href="http://mitpress.mit.edu/catalog/item/default.asp?ttype=2&amp;tid=3662"> Simply Scheme </a> by Brian Harvey and Matthew Wright. </p> <p><a href="http://www.cs.cmu.edu/afs/cs/project/ai-repository/ai/lang/scheme/edu/tut/0.html"> Scheme-based algorithms </a> &nbsp; From a Data Structures and Algorithms class at Tampere University of Technology. </p> <p><a href="http://www.cs.grinnell.edu/~stone/events/scheme-workshop/"> Workshop on Scheme, 1996 </a> &nbsp; <img src="../Images/stars4.gif" alt="Rank4" /> &nbsp; &nbsp; by John David Stone, Grinnell College. See also the <a href="http://www.cs.bgu.ac.il/~elhadad/scheme/"> 1995 </a> workshop, and <a href="http://www.cs.grinnell.edu/~stone/events/scheme-workshop/algorithms.html"> Some familiar algorithms</a>. </p> </div></div> <div id="implementations"> <span class="Subhead2"> Implementations </span> <div class="Tab5"> <p><a href="http://community.schemewiki.org/?scheme-faq-standards#implementations"> What Scheme implementations are there? </a> &nbsp; At &nbsp; <a href="http://www.schemers.org/"> Schemers.org </a></p> <p><a href="http://www.scheme.com/"> Chez Scheme </a> &nbsp; The world's fastest and most reliable implementation of Scheme. Two versions: (1) Chez Scheme, which requires a license fee, employs an optimizing compiler that produces efficient code. (2) Petite Chez Scheme, which can be downloaded for free, uses a fast interpreter. Both include a Scheme Widget Library (SWL), a free windowing and graphics package that includes an object system, a threaded windowing and graphics library, and various tools such as an editor and a window-based read-eval-print loop. </p> <p>Online documentation: </p> <ul class="noLineBreak"> <li><a href="http://www.scheme.com/csug7/"> Chez Scheme Version 7 User's Guide </a> &nbsp; by R. Kent Dybvig </li> <li><a href="http://www.scheme.com/tspl3/"> The Scheme Programming Language </a> &nbsp; Third Edition, by R. Kent Dybvig </li> <li><a href="http://www.scheme.com/swlman/"> SWL Reference Manaual </a> &nbsp; by Oscar Waddell </li> </ul> <p><a href="http://www.call-with-current-continuation.org/index.html"> Chicken </a> &nbsp; CHICKEN is a compiler for the Scheme programming language. CHICKEN produces portable, efficient C, supports almost all of the current Scheme language standard, R5RS and includes many enhancements and extensions. CHICKEN runs on MacOS X, Windows, and many Unix flavours. </p> <p><a href="http://billhails.net/Book/index.html"> Exploring Programming Language Architecture in Perl </a> &nbsp; by Bill Hails. Implementation of a Scheme-like interpreter in Perl. </p> <p><a href="http://www.iro.umontreal.ca/~gambit/"> Gambit Schme </a> &nbsp; Gambit-C includes a Scheme interpreter and a Scheme compiler which can be used to build standalone executables. Because the compiler generates portable C code it is fairly easy to port to any platform with a decent C compiler. A prebuilt installation is avilable for Microsoft Windows. The thread system is very efficient and can support millions of concurrent processes. The Gambit-C system conforms to the R4RS, R5RS and IEEE Scheme standards. The full numeric tower is implemented, including: infinite precision integers (bignums), rationals, inexact reals (floating point numbers), and complex numbers. </p> <p><a href="http://ikarus-scheme.org/index.html"> Ikarus Scheme </a> &nbsp; A free optimizing incremental native-code compiler for <a href="http://www.r6rs.org/"> R6RS </a> Scheme. Ikarus Scheme is free to download, to distribute, to modify, and to redistribute. Ikarus runs on the IA-32 (x86) architecture supporting SSE2 extensions. This includes the Athlon 64, Sempron 64, and Turion 64 processors from AMD and the Pentium 4, Xeon, Celeron, Pentium M, Core, and Core2 processors from Intel. Ikarus does not run on Intel Pentium III or earlier processors. </p> <p><a href="http://ironscheme.codeplex.com/"> Iron Scheme </a> &nbsp; IronScheme will aim to be a R6RS conforming Scheme implementation based on the Microsoft DLR. <a href="http://ironscheme.codeplex.com/Wiki/View.aspx?title=GettingStarted"> Tutorial </a></p> <p><a href="http://www.gnu.org/software/kawa/"> Kawa, the Java-based Scheme system </a> &nbsp; Kawa is a Scheme environment, written in Java, that compiles Scheme code into Java byte-codes. </p> <p><a href="http://www.larcenists.org/"> Larceny </a> &nbsp; A simple and efficient implementation of the Scheme programming language. Created originally as a test vehicle for research on garbage collection and compiler optimizations, Larceny has grown into a major multiplatform system, and is one of the very few implementations that support all four de facto standards for Scheme: IEEE/ANSI, R5RS, ERR5RS, and the R6RS. </p> <p><a href="http://www.gnu.org/software/mit-scheme/"> MIT/GNU Scheme </a> &nbsp; MIT/GNU Scheme, part of the GNU project, is free software licensed under the GNU General Public License. </p> <p><a href="http://www.plt-scheme.org/"> Racket </a> &nbsp; Previously known as PLT Scheme.</p> <ul class="noLineBreak"> <li><a href="http://docs.racket-lang.org/drracket/"> DrRacket </a> &nbsp; The Racket Programming Environment. A graphical environment for developing programs using the Racket programming languages. </li> <li><a href="http://www.plt-scheme.org/software/drscheme/tour/"> A Brief Tour of Dr Scheme </a> &nbsp; A great introduction to the PLT Scheme environment. May still be useful with Racket. </li> <li><a href="http://planet.plt-scheme.org/"> PLaneT </a> &nbsp; Racket's centralized package distribution system. User-contributed Scheme packages and instructions for their use. </li> </ul> <p><a href="http://s48.org/"> Scheme 48 </a> &nbsp; An ultra-portable Scheme implementation easily connected to software written in other languages. Based on a byte-code interpreter; designed to be used as an expository tool and an experimental testbed in implementation techniques. </p> <p><a href="http://www.swiss.ai.mit.edu/projects/scheme/index.html"> Scheme </a> &nbsp; at MIT. Excellent links to Scheme implementation, documentation, and other resources. </p> <p><a href="http://sisc-scheme.org/"> SISC Scheme </a> &nbsp; Second Interpreter of Scheme Code. An extensible Java-based interpreter of the algorithmic language Scheme. A complete implementation of the language; the entire R5RS Scheme standard is supported, no exceptions. </p> <p><a href="http://www.t3x.org/sketchy/"> SketchyLISP </a> &nbsp; An embeddable interpreter for a purely applicative dialect of Scheme. It may be considered an implementation of pure LISP plus global definitions and some input/output functions. </p> <p><a href="http://www-swiss.ai.mit.edu/~jaffer/SCM.html"> SCM </a> &nbsp; A Scheme implementation written in C. It conforms to the Revised(5) Report on the Algorithmic Language Scheme and the IEEE P1178 specification. SCM supports the <a href="http://www-swiss.ai.mit.edu/~jaffer/SLIB">SLIB Scheme Library</a>. Both SCM and SLIB are GNU packages.</p> </div></div> <div id="libraries"> <span class="Subhead2"> Libraries </span> <div class="Tab5"> <p><a href="http://kanren.sourceforge.net/"> KANREN </a> &nbsp; A declarative logic programming system with first-class relations, embedded in a pure functional subset of Scheme. The system has a set-theoretical semantics, true unions, fair scheduling, first-class relations, lexically-scoped logical variables, depth-first and iterative deepening strategies. The system achieves high performance and expressivity without cuts. Applications of the system range from expert systems to polymorphic type inference and overloading resolution, to model checking and theorem proving. The system can be used as a meta-logic system. </p> <p><a href="http://community.schemewiki.org/?scheme-faq-standards#libraries"> Libraries </a> &nbsp; listed at schemers.org </p> <p><a href="http://evalwhen.com/pregexp/index.html"> pregexp </a> &nbsp; Portable Regular Expressions for Scheme and Common Lisp. </p> <p><a href="http://ikarus-scheme.org/r6rs-libraries/"> R6RS Libraries and syntax-case system </a> &nbsp; Ikarus implementation. </p> <p><a href="http://www.het.brown.edu/people/andre/macros/index.html"> R6RS Libraries and Macros </a> &nbsp; A portable implementation of R6RS libraries and macros for Scheme. Andre van Tonder, Brown University. Be sure to see the <a href="http://lists.r6rs.org/pipermail/r6rs-discuss/2007-October/003387.html"> differences </a> with the Ikarus implementation. </p> <p><a href="http://www.t3x.org/s9fes/srclib/index.html"> Scheme 9 from Empty Space </a> &nbsp; A browsable function library. </p> <p><a href="http://www.t3x.org/sketchy/library/"> SketchyLISP Function Library </a></p> <p><a href="http://code.google.com/p/termite/"> Termite </a> &nbsp; Termite Scheme is a variant of Scheme intended for distributed computing. It offers a simple and powerful concurrency model, inspired by the Erlang programming language, which is based on a message-passing model of concurrency. Termite runs on top of Gambit-C. See also <a href="http://weblambdazero.blogspot.com/2008/08/scheme-termite-erlang-alternative.html"> Scheme &amp; Termite: Erlang alternative? </a> </p> </div></div> <div id="misc"> <span class="Subhead2"> Miscellaneous </span> <div class="Tab5"> <p><a href="http://groups.google.com/group/comp.lang.lisp/msg/9480c03da722f28f"> people write scheme in a variety of ways </a> &nbsp; Interesting series of exchanges about programming, in Scheme, Lisp, and CL. Be sure to scroll upwards to see other viewpoints. </p> <p><a href="http://www.cs.cmu.edu/afs/cs.cmu.edu/project/ai-repository/ai/lang/scheme/0.html"> CMU Scheme Repository </a></p> <p><a href="http://www.cs.aau.dk/~normark/prog3-03/html/notes/theme-index.html"> Functional Programming in Scheme </a> &nbsp; With Web Programming Examples. Kurt Nørmark, Aalborg University, Denmark </p> <p><a href="http://www.cs.indiana.edu/scheme-repository/"> The Internet Scheme Repository </a> &nbsp; Indiana University. See also this <a href="http://www.cs.indiana.edu/pub/scheme-repository/"> directory</a>; implementations are <a href="http://www.cs.indiana.edu/pub/scheme-repository/imp/"> here.</a></p> <p><a href="http://pico.vub.ac.be/"> Pico </a> &nbsp; A tiny but expressive programming language inspired by Scheme. </p> <p><a href="http://www.scheme.dk/planet/"> Planet Scheme </a> &nbsp; A meta blog. </p> <p><a href="http://www.ccs.neu.edu/home/dorai/schelog/schelog.html"> Programming in Schelog </a> &nbsp; Schelog is an embedding of Prolog-style logic programming in Scheme. <i>Embedding</i> means you don't lose Scheme: You can use Prolog-style and conventional Scheme code fragments alongside each other. Schelog contains the full repertoire of Prolog features, including meta-logical and second-order ("set") predicates, leaving out only those features that could more easily and more efficiently be done with Scheme subexpressions. </p> <p><a href="http://readscheme.org/"> (read scheme) </a> &nbsp; Resources for functional programming. </p> <p><a href="http://okmij.org/ftp/Scheme/"> Scheme Hash </a> &nbsp; Consistent or conformant Scheme implementations of W3C Recommendations: XML Infoset, XPath query language and a small subset of XSL Transformations. An XML document and operations on it can be expressed in Scheme -- and regarded either as data structures or as code. </p> <p><a href="http://www.schemers.com/schemers.html"> Schemers Inc. </a> &nbsp; Dedicated to changing the way the world teaches computing. Provides educators with the means to introduce students to computer science via Scheme. Schemers Inc. owns and operates the <a href="http://www.imacs.org/"> Institute for Mathematics and Computer Science (IMACS) </a></p> <p><a href="http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-844Spring2003/Tools/detail/some_scheme-based_introductory_programming_texts.html"> Scheme-based introductory programming texts </a></p> <p><a href="http://scsh.net/"> scsh.net </a> &nbsp; Scsh is an open-source Unix shell embedded within Scheme, running on all major Unix platforms including AIX, Cygwin, Linux, FreeBSD, GNU Hurd, HP-UX, Irix, Mac OS X, Solaris, and some others. </p> <p><a href="http://srfi.schemers.org/"> Scheme Requests for Implementation (SRFI) </a> A forum for people interested in coordinating libraries and other additions to the Scheme language between implementations.</p> <p><a href="http://schemecookbook.org/"> Schematics Scheme Cookbook </a> &nbsp; The Schematics Scheme Cookbook is a collaborative effort to produce documentation and recipes for using Scheme for common tasks. </p> <p><a href="http://okmij.org/ftp/Scheme/"> Scheme Hash </a> &nbsp; <img src="../Images/stars4.gif" alt="Rank4" /> &nbsp; &nbsp; Large collection of Scheme code and documentation in the public domain. Check out the <a href="http://okmij.org/ftp/Scheme/util.html"> Scheme utility functions </a></p> <p><a href="http://www.neilvandyke.org/testeez/"> Testeez </a> &nbsp; Lightweight Unit Test Mechanism for Scheme. A simple lightweight unit test mechanism for R5RS Scheme, written to support regression test suites embedded within the source code files of the author's portable Scheme libraries.</p> <p><a href="http://sanjaypande.blogspot.com/2004/06/understanding-scheme-continuations.html"> Understanding Scheme Continuations - Part I</a> &nbsp; An explanation of Scheme continuations with basic examples. See also <a href="http://www.intertwingly.net/blog/2005/04/13/Continuations-for-Curmudgeons"> Continuations for Curmudgeons, </a> by Sam Ruby, which explains continuations without resorting to Scheme. </p> <p><a href="http://www.teach-scheme.org/"> Teach Scheme </a> &nbsp; In use at hundreds of high schools and universities on nearly every continent. Several companies not only use this software, they have even begun to adopt the curriculum for in-house training. </p> <p><a href="http://web.mit.edu/manoli/turing/www/turing.html"> Universal Turing Machine </a> &nbsp; You can download the Scheme code. </p> </div></div> <div id="schemeonlinebooks"> <span class="Subhead2"> Online books </span> <div class="Tab5"> <p><a href="http://www.scheme.com/csug7/"> Chez Scheme Version 7 User's Guide </a> &nbsp; by R. Kent Dybvig, Cadence Research Systems, 2005, Revised 2007 for Chez Scheme Version 7.3. ISBN: 0-9667139-1-5. </p> <p><a href="http://www.gustavus.edu/+max/concrete-abstractions-pdfs/index.html"> Concrete Abstractions: An Introduction to Computer Science Using Scheme </a> &nbsp; <img src="../Images/stars4.gif" alt="Rank4" /> &nbsp; &nbsp; Max Hailperin, Barbara Kaiser, and Karl Knight, Brooks/Cole Publishing Company, 1999, ISBN: 0-534-95211-9. Excellent introductory Computer Science textbook. Topics presented through a series of very interesting examples. Numerous problems, carefully described, extend the material in the text. This book provides plenty of reasons to hold the reader&rsquo;s attention and enthusiasm. The entire book can be viewed online or downloaded as a single PDF file. Source code, hints to the instructor, and other material available at the <a href="http://gustavus.edu/+max/concrete-abstractions.html"> book's website. </a></p> <p><a href="http://www.htdp.org/2003-09-26/"> How to Design Programs </a> &nbsp; <img src="../Images/stars4.gif" alt="Rank4" /> &nbsp; &nbsp; By Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, and Shriram Krishnamurthi, MIT Press, 2001 ISBN 0-262-06218-6. Uses Dr. Scheme. </p> <p><a href="http://www.cs.brown.edu/~sk/Publications/Books/ProgLangs/2007-04-26/"> Programming Languages: Application and Interpretation </a> &nbsp; by Shriram Krishnamurthi. </p> <p><a href="http://www.scheme.com/tspl4/"> The Scheme Programming Language </a> &nbsp; <img src="../Images/stars4.gif" alt="Rank4" /> &nbsp; &nbsp; Fourth Edition, by R. Kent Dybvig, MIT Press, 2009. ISBN: 978-0-262-51298-5. Complete text electronically reproduced by permission. An introduction to Scheme and a definitive reference for standard Scheme, written for professionals and students with prior programming experience. This edition covers the "Revised<sup>6</sup> Report on the Algorithmic Language Scheme." Also available: <a href="http://www.scheme.com/tspl3/"> Third Edition</a>, which covers R5RS, and <a href="http://www.scheme.com/tspl2d/"> Second Edition</a>, which covers R4RS. </p> <p><a href="http://www.t3x.org/sketchy/vol1/toc1.html"> Sketchy LISP </a> &nbsp; An Introduction to Functional Programming in Scheme, Fourth Edition, by Nils M. Holm. This edition is the first one that will not be published in print. The whole book is now available under the <a href="http://www.t3x.org/sketchy/vol1/dwbhl.html">don't worry be happy </a> license. See also <a href="http://www.t3x.org/4154544943/"> other books </a> by Nils Holm: </p> <ul class="noLineBreak"> <li> Die Anatomie einer Programmiersprache 1994 135 Seiten </li> <li> Lightweight Compiler Techniques 1996, 2002 262 pages </li> <li> Logic Programming in Scheme 2007 41 pages </li> <li> Scheme 9 from Empty Space 2008 130 pages </li> <li> Sketchy LISP, 3rd. Ed. 2008 180 pages </li> <li> zen-style programming 2008 336 pages </li> </ul> <p><a href="http://mitpress.mit.edu/sicp/full-text/book/book.html"> Structure and Interpretation of Computer Programs </a> &nbsp; <img src="../Images/stars4.gif" alt="Rank4" /> &nbsp; &nbsp; Second Edition, by Harold Abelson and Gerald Jay Sussman with Julie Sussman, MIT Press, 1996, ISBN: 0-262-01153-0. Also published by McGraw-Hill, ISBN: 0-07-00484-6. A well-known masterpiece of Computer Science, usually referred to as SCIP. Source code, instructor's material, and more available at <a href="http://mitpress.mit.edu/sicp/"> the book's website. </a></p> <p><a href="http://www.cs.rpi.edu/academics/courses/fall00/ai/scheme/reference/schintro-v14/schintro_toc.html"> An Introduction to Scheme and Its Implementation </a> &nbsp; By Paul R. Wilson, University of Texas at Austin. Also found <a href="ftp://ftp.cs.utexas.edu/pub/garbage/cs345/schintro-v14/schintro_toc.html">here</a>.</p> <p><a href="http://www.cs.rpi.edu/courses/fall00/ai/scheme/reference/t-y-scheme/t-y-scheme.html"> Teach Yourself Scheme in fixnum days </a> &nbsp; <img src="../Images/stars4.gif" alt="Rank4" /> &nbsp; &nbsp; By Dorai Sitaram. Excellent introduction to Scheme. Intended as a quick-start guide, something a novice can use to get a non-trivial working knowledge of the language before moving on to more comprehensive and in-depth texts. </p> </div></div> <div id="reference"> <span class="Subhead2"> Reference </span> <div class="Tab5"> <p><a href="http://www.r6rs.org/"> R6RS. Revised6 Report on the Algorithmic Language Scheme </a> &nbsp; Final versions of the main report, library report, nonnormative appendices, and rationale. Available in HTML or PDF formats. </p> <p><a href="http://people.cs.uchicago.edu/~robby/r5rs-jfp/"> An Operational Semantics for Scheme </a> &nbsp; This page explains how to run the systems described in the paper with the same title by Jacob Matthews and Robert Bruce Findler, published in the <i>Journal of Functional Programming.</i> This page also explains how to install PLT Redex, a domain-specific language for writing operational semantics, which was used to fully implement the semantic specification along with downloadable test suites. </p> <p><a href="http://www.schemers.org/Documents/Standards/R5RS/"> R5RS: Revised 5 Report on the Algorithmic Language Scheme. </a> &nbsp; The latest version of a series of revisions of Scheme reports. Available in various formats: PDF, PostScript, HTML, and others.<br /> <a class="Tab5" href="http://scheme-punks.org/wiki/index.php?title=ERR5RS:Charter"> ERR5RS </a> &nbsp; A proposal for an Extended R5RS Scheme </p> <p><a href="http://www.mazama.net/scheme/doc/r5rs.html"> Revised 5 Report on the Algorithmic Language Scheme </a> &nbsp; In a single HTML file, thanks to Ben Goetter. </p> <p><a href="http://sisc-scheme.org/r5rs_pitfall.scm"> R5RS Pitfalls </a> &nbsp; A program that attempts to test a Scheme implementation conformance to various subtle edge-cases and consequences of the R5RS Scheme standard. Code was collected from public forums placed in the public domain. </p> <p><a href="http://library.readscheme.org/"> Bibliography of Scheme-related Research </a></p> <p><a href="http://foldoc.doc.ic.ac.uk/foldoc/foldoc.cgi?Scheme"> Scheme </a> &nbsp; Online dictionary of Computing. </p> </div></div> <div id="resources"> <span class="Subhead2"> Resources </span> <div class="Tab5"> <p><a href="http://www.faqs.org/faqs/by-newsgroup/comp/comp.lang.scheme.html"> comp.lang.scheme Newsgroup FAQs </a></p> <p><a href="http://groups.google.com/group/comp.lang.scheme/topics"> comp.lang.scheme </a> &nbsp; Google groups </p> <p><a href="http://www.cesura17.net/~will/Professional/Standards/Scheme/R6RS/"> R6RS Resources </a> &nbsp; William D. Clinger, Northwestern University. </p> <p><a href="http://linuxfinances.info/info/scheme.html"> Scheme </a> &nbsp; Part of Christopher Browne's Web Pages. A thorough collection of links to everything related to Scheme. </p> <p><a href="http://www.sampou.org/scheme/t-y-scheme/t-y-scheme-Z-H-24.html#node_chap_E"> Scheme references </a> &nbsp; From a Japanese text; this page is in English. Good selection of references. </p> <p><a href="http://funarg.nfshost.com/r2/links/lang/scheme.html"> Scheme resources </a> &nbsp; Links to code, the Scheme Underground at MIT and at Tubingen, and people. </p> <p><a href="http://www.schemers.org/"> Schemers.org </a> <img src="../Images/stars4.gif" alt="Rank4" /> &nbsp; &nbsp; </p> <p><a href="http://www.scsh.net/docu/post/sre.html"> The SRE regular-expression notation </a> &nbsp; Olin Shivers. This document describes the regular-expression system used in scsh. Scsh is an open-source Unix shell embedded within Scheme, running on all major Unix platforms. </p> </div></div> <div id="underground"> <span class="Subhead2"> Scheme Underground </span> <div class="Tab5"> <p><a href="http://www.ai.mit.edu/projects/su/su.html"> Scheme Underground </a> &nbsp; An effort to develop useful software packages in Scheme for use by research projects and for distribution on the net. Aimed primarily at MIT undergraduates; others welcome. Quote: &quot;We want to take over the world. The internet badly needs a public domain software environment that allows the rapid construction of software tools using a modern programming language.&quot; </p> <p><a href="http://www-pu.informatik.uni-tuebingen.de/scheme-underground/"> The Scheme Underground - T&uuml;bingen Column </a></p> </div></div> <div id="schemetutorials"> <span class="Subhead2"> Tutorials </span> <div class="Tab5"> <p><a href="http://www.federated.com/~jim/schintro-v14/schintro_toc.html"> An Introduction to Scheme and Its Implementation </a> &nbsp; By Jim Studt. Intended for experienced programmers. Incomplete. Intended to become a book. </p> <p><a href="http://groups.google.com/group/comp.lang.scheme/msg/eb6cc6e11775b619"> An Advanced Syntax-Rules Primer for the Mildly Insane </a> &nbsp; By Al Petrofsky. A very helpful and very detailed explanation of syntax-rules macros. See also <a href="http://okmij.org/ftp/Scheme/macros.html"> Low- and high-level macro programming in Scheme </a> for additional links on this topic. </p> <p><a href="http://www.cs.indiana.edu/~dfried/appcont.pdf"> Applications and Continuations </a> &nbsp; Daniel P. Friedman, Indiana University <br /> <a class="Tab5" href="http://www.cs.indiana.edu/hyplan/dfried/rc.ps"> Recycling continuations </a></p> <p><a href="http://www.cs.uiowa.edu/~slonnegr/plf/Book/"> Formal Syntax and Semantics of Programming Languages: A Laboratory Based Approach </a> &nbsp; by Kenneth Slonneger and Barry L. Kurtz. PDF copies of the book published by Addison Wesley Longman in 1994. The text is based on Prolog, but it has an excellent appendix on functional programming in Scheme. </p> <p><a href="http://www.htus.org/Book/2001-11-13/"> How to Use Scheme: Writing Scripts and Programs with PLT Scheme </a> &nbsp; <img src="../Images/stars4.gif" alt="Rank4" /> &nbsp; &nbsp; By Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, Shriram Krishnamurthi, and Paul Steckler. This tutorial bridges the gap between the basics of program designs (covered in <span class="InlineTitle"> How to Design Programs</span>) and how to design large programs that interact with the computer and the network to which it is connected. <br /> <a class="Tab5" href="http://www.htus.org/Book/Staging/how-to-use-modules/"> How to Use Modules </a> &nbsp; Preliminary version of a forthcoming chapter. </p> <p><a href="http://ironscheme.codeplex.com/Wiki/View.aspx?title=GettingStarted"> IronScheme Tutorial </a> &nbsp; IronScheme will aim to be a R6RS conforming Scheme implementation. </p> <p><a href="http://www.cs.washington.edu/education/courses/341/99su/lectures/scheme/"> The Scheme Programming Language </a> &nbsp; By Greg J. Badros, University of Washington, Seattle </p> <p><a href="http://www.soe.ucsc.edu/classes/cmps112/Spring03/languages/scheme/SchemeTutorialA.html"> Scheme tutorial </a> &nbsp; By Anthony A. Aaby, Walla Walla College, College Place, Washington. See also other tutorials, by the same author, on Prolog, Godel, SML, and Haskel. </p> <p><a href="http://www.cs.hut.fi/Studies/T-93.210/schemetutorial/schemetutorial.html"> Scheme tutorial </a> &nbsp; By Catharina Candolin, Helsinki Univerity of Technology. </p> <p><a href="http://www.shiro.dreamhost.com/scheme/wiliki/schemexref.cgi"> SchemeCrossReference </a> &nbsp; Scheme syntax, procedures, and variables found in Scheme implementations. </p> <p><a href="http://schemecookbook.org/Cookbook/TOC"> Schematics Scheme Cookbook </a> &nbsp; A collaborative effort to produce documentation and recipes for using Scheme for common tasks. </p> </div></div> <div class="Quote1"> <hr class="myLine" /> Fools ignore complexity. Pragmatists suffer it. Some can avoid it. Geniuses remove it. <br /> -- Alan Perlis, in <a href="http://luggage.bcs.uwa.edu.au/~michaelw/Perlis_Epigrams.html"> Epigrams on Programming </a><br /> <hr class="myLine" /> <a href="http://www.paulgraham.com/quotes.html"> Lisp Quotes </a> collected by <a href="http://www.paulgraham.com/bio.html"> Paul Graham </a> <hr class="myLine" /> </div> </div> <div class="MyCopyright"> <hr class="myLine" /> Copyright &copy; 2003-2012 by Edgar R. Ch&aacute;vez. All rights reserved. <hr class="myLine" /> </div> </body> </html>