374 lines
11 KiB
HTML
374 lines
11 KiB
HTML
<html>
|
|
|
|
<!-- Time-stamp: <01/06/29 08:47:05 shriram> -->
|
|
|
|
|
|
|
|
|
|
<title>schemers.org: Documents</title>
|
|
|
|
<link rel="shortcut icon" href="../favicon.ico" type="image/x-icon">
|
|
|
|
<body bgcolor=WHITE text=BLACK link=BLUE vlink="#aa0088" alink=RED>
|
|
|
|
<p>
|
|
<table width=100%>
|
|
<tr valign=TOP>
|
|
<td>
|
|
<img src="../logo-dsandler.gif"
|
|
alt="logo"
|
|
width=110
|
|
height=70>
|
|
<br><br>
|
|
'(schemers . org):<br>
|
|
an improper list<br>
|
|
of Scheme resources<br>
|
|
—[<a href="../Welcome/">DS</a>]
|
|
</td>
|
|
<td>
|
|
|
|
|
|
<p>
|
|
There are several categories of documents listed here:
|
|
|
|
<ul>
|
|
<li> <a href="#faq">Frequently Asked Questions</a>
|
|
<li> <a href="#videos">Videos</a>
|
|
<li> <a href="#essays">Articles and Essays</a>
|
|
<li> <a href="#intro-texts">Introductory</a> and
|
|
<a href="#adv-texts">Advanced</a> Texts that use Scheme
|
|
<li> <a href="#papers">Technical Papers</a>
|
|
<li> <a href="Standards/">Standards</a>
|
|
<li> <a href="#mailing-lists">Mailing Lists</a>
|
|
</ul>
|
|
|
|
Jim Bender's
|
|
<a href="https://conservatory.scheme.org/readscheme/">Readscheme</a>
|
|
site has lots of additional bibliographic information.
|
|
</p>
|
|
|
|
<a name="faq">
|
|
<h3>Frequently Asked Questions (FAQ)</h3>
|
|
|
|
<p>
|
|
The comprehensive Scheme FAQ is now a
|
|
<a href="http://community.schemewiki.org/?scheme-faq">Wiki</a>.
|
|
Please get involved!
|
|
</p>
|
|
|
|
<a name="videos">
|
|
<h3>Videos</h3>
|
|
|
|
<p>
|
|
Hari Prashanth is kindly maintaining an archive of
|
|
<a href="../Videos/">videos</a>
|
|
related to both education and research.
|
|
</p>
|
|
|
|
<a name="essays">
|
|
<h3>Articles and Essays</h3>
|
|
|
|
<p>
|
|
<ul>
|
|
|
|
<li><a href="https://www.joelonsoftware.com/2005/12/29/the-perils-of-javaschools-2/">
|
|
The Perils of JavaSchools</a>,
|
|
Joel Spolsky, 2005</li>
|
|
|
|
<li><a href="http://poseur.com/java-scheme">Why Java (and almost every other programming language) sucks</a>,
|
|
Ed Watkeys, 2005</li>
|
|
|
|
<li><a
|
|
href="http://www.itworld.com/AppDev/4061/swol-1013-regex/">
|
|
Successful Scheme: Programming language still going strong after 25
|
|
years</a>,
|
|
by Cameron Laird and Kathryn Soraiz, Sun World Online, October 2000</li>
|
|
|
|
<li><a href="https://flownet.com/ron/papers/lisp-java.pdf">
|
|
Lisp as an Alternative to Java</a>, Erann Gat</li>
|
|
|
|
<li><a href="http://http.cs.berkeley.edu/~bh/bridge.ps">Symbolic
|
|
Programming vs. the A.P. Curriculum</a>, Brian Harvey</li>
|
|
|
|
<li><a
|
|
href="http://www.cs.trinity.edu/~jhowland/jhowland/cs.lab.course.html">A
|
|
Laboratory Computer Science Course for Liberal Arts Students</a>, John
|
|
E. Howland, 1996</li>
|
|
|
|
<li><a href="http://www.gac.edu/~max/sccs-96-panel.html">Scheme for a
|
|
Hands-on Abstraction-based Trial Experience of Computer Science</a>,
|
|
Max Hailperin, 1996</li>
|
|
|
|
<li><a
|
|
href="http://www.trollope.org/scheme.html">
|
|
High School Computing: The Inside Story</a>, Natasha Chen, in
|
|
<cite>The Computing Teacher</cite>, May 1992</li>
|
|
|
|
</ul>
|
|
</p>
|
|
|
|
<p>
|
|
<a href="http://www.paulgraham.com/articles.html">
|
|
Paul Graham's essays</a>
|
|
are a trove of additional material about the Lisp family.
|
|
</p>
|
|
|
|
<a name="all-texts">
|
|
<a name="intro-texts">
|
|
<h3>Introductory Texts</h3>
|
|
|
|
<p>
|
|
These are textbooks dedicated to the introductory programming
|
|
curriculum and/or beginning Schemers.
|
|
|
|
<ul>
|
|
|
|
<li><a
|
|
href="http://mitpress.mit.edu/0262011530">
|
|
<cite>Structure and Interpretation of Computer Programs</cite></a>
|
|
(2/e), Harold Abelson, Gerald Jay Sussman with Julie Sussman, MIT
|
|
Press, 1996
|
|
|
|
<li><a href="http://stephane.ducasse.free.fr/Books/Scheme/book.html">
|
|
<cite>La programmation: une approche fonctionnelle et récursive avec
|
|
Scheme</cite></a>, Laurent Arditi and Stéphane Ducasse,
|
|
Eyrolles, 1996
|
|
|
|
<li><a href="https://www.editionstechnip.com/fr/catalogue-detail/692/initiation-a-la-programmation-et-aux-algorithmes-avec-scheme.html">
|
|
<cite>Initiation à la programmation avec Scheme</cite></a>,
|
|
Laurent Bloch, Editions Technip, 2001</li>
|
|
|
|
<li><a href="http://www.infop6.jussieu.fr/cederoms/li101/">
|
|
<cite>Programmation récursive (en Scheme)</cite></a>,
|
|
Anne Brygoo, Titou Durand, Maryse Pelletier,
|
|
Christian Queinnec and Michèle Soria,
|
|
Dunod, 2004</li>
|
|
|
|
<li><a href="http://www.paracamplus.org/">
|
|
<cite>Programmation récursive -- annales corrigées
|
|
novembre 2001-septembre 2005</cite></a>,
|
|
Anne Brygoo, Titou Durand, Maryse Pelletier,
|
|
Christian Queinnec and Michèle Soria,
|
|
Paracamplus, 2006</li>
|
|
|
|
<li><a href="http://deptinfo.unice.fr/~jmch/Livre/">
|
|
<cite>Programmer avec Scheme: De la pratique à la
|
|
théorie</cite></a>, Jacques Chazarain, International Thomson
|
|
Publishing, 1996
|
|
|
|
<li><a
|
|
href="http://dept-info.labri.u-bordeaux.fr/~cori/Bouquins/scheme.ps">
|
|
<cite>Passeport pour Scheme</cite></a>, Robert Cori and Pierre
|
|
Casteran, unpublished manuscript
|
|
|
|
<li><a href="https://www.scheme.com/tspl4/">
|
|
<cite>The Scheme Programming Language</cite></a> (4/e), R. Kent
|
|
Dybvig, MIT Press, 2003
|
|
|
|
<li><a
|
|
href="https://htdp.org/">
|
|
<cite>How to Design Programs</cite></a>, Matthias Felleisen, Robert
|
|
Bruce Findler, Matthew Flatt and Shriram Krishnamurthi, MIT Press,
|
|
2001 (available in full on-line, date is for print version)
|
|
|
|
<li><a href="http://www.schemers.com/tsg.html"> <cite>The Schemers
|
|
Guide</cite></a> (2/e), Iain Ferguson with Edward Martin and Burt
|
|
Kaufman, Schemers Inc., 1995
|
|
|
|
<li><a href="http://www.ccs.neu.edu/home/matthias/BTLS/"> <cite>The Little
|
|
Schemer</cite></a> (4/e), Daniel P. Friedman and Matthias Felleisen,
|
|
MIT Press, 1995
|
|
|
|
<li><a href="http://www.ccs.neu.edu/home/matthias/BTSS/"> <cite>The
|
|
Seasoned Schemer</cite></a>, Daniel P. Friedman and Matthias
|
|
Felleisen, MIT Press, 1995
|
|
|
|
<li><a href="http://socrates.berkeley.edu/~topramen/exploring.html">
|
|
<cite>Exploring Computer Science with Scheme</cite></a>, Oliver
|
|
Grillmeyer, Springer-Verlag, 1998
|
|
|
|
<li><a href="https://gustavus.edu/mcs/max/concrete-abstractions.html">
|
|
<cite>Concrete Abstractions: An Introduction to Computer Science Using
|
|
Scheme</cite></a>, Max Hailperin, Barbara Kaiser and Karl Knight, PWS
|
|
Publishing, 1998
|
|
|
|
<li><a href="http://www.lulu.com/product/paperback/sketchy-scheme/15591311">
|
|
<cite>Sketchy Scheme</cite></a> (4.5th ed), Nils M. Holm, self-published
|
|
(the 4.0 edition, called <cite>Sketchy LISP</cite> but using Scheme, is
|
|
<a href="http://www.bcl.hamilton.ie/~nmh/t3x.org/zzz/">available for free</a>)
|
|
|
|
<li><a href="http://http.cs.berkeley.edu/~bh/simply-toc.html">
|
|
<cite>Simply Scheme</cite></a>, Brian Harvey and Matthew Wright, MIT
|
|
Press
|
|
|
|
<li><a
|
|
href="http://lib.univ-fcomte.fr/PEOPLE/hufflen/texts/schemeb-presentation/schemeb-presentation.html">
|
|
<cite>Programmation Fonctionnelle en Scheme</cite></a>, Jean-Michel
|
|
Hufflen, Masson, Paris, 1996
|
|
|
|
<li><a href="http://www.deinprogramm.de/dmda/">
|
|
<cite>Die Macht der Abstraktion</cite></a>,
|
|
Herbert Klaeren und Michael Sperber,
|
|
Teubner,
|
|
2007</li>
|
|
|
|
<li><a href="http://www.teubner.de/cgi-bin/shop.cgi?action=show&isbn=3-519-22242-6&site=t&sessiondata=&lie=titel.db&neu=&ver=&fshop=action%3dshow%26site%3dt%26fs%3don%26sessiondata%3d%26cat%3dKlaeren%26where%3d">
|
|
<cite>Vom Problem zum Programm: Architektur und Bedeutung von
|
|
Computerprogrammen</cite></a> (3/e), Herbert Klaeren und Michael Sperber,
|
|
Teubner, 2001
|
|
|
|
<li><a href="http://www.cs.ubc.ca/spider/little/schematics.html">
|
|
<cite>The Schematics of Computation</cite></a>, Vincent Manis and
|
|
James Little, Prentice-Hall, 1995
|
|
|
|
<li><a
|
|
href="http://www.cmla.ens-cachan.fr/Utilisateurs/scopos/Moreau/index.html">
|
|
<cite>Recueil de Petits Problèmes en Scheme</cite></a>,
|
|
Luc Moreau, Christian Queinnec, Daniel Ribbens and Manuel Serrano,
|
|
Springer, 1999
|
|
|
|
<li><a
|
|
href="http://www.springer-ny.com/catalog/np/aug97np/DATA/0-387-98320-1.html">
|
|
<cite>Programming and Meta Programming in Scheme</cite></a> (with <a
|
|
href="http://www.mathcs.sjsu.edu/faculty/pearce/scheme/">errata</a>), Jon
|
|
Pearce, Springer, 1998
|
|
|
|
<li><a href="http://www.lifl.fr/~routier/debScheme/debuter.htm">
|
|
<cite>Débuter la programmation avec Scheme</cite></a>,
|
|
Jean-Christophe Routier and Eric Wegrzynowski, International Thompson
|
|
Publishing France, 1997
|
|
|
|
<li><a href="http://deptinfo.unice.fr/~roy/PCPS/index.html">
|
|
<cite>Premiers cours de programmation avec Scheme</cite></a>,
|
|
Jean-Paul Roy, Ellipses, 2010
|
|
|
|
<li><a href="http://www.ccs.neu.edu/home/dorai/t-y-scheme/t-y-scheme.html">
|
|
<cite>Teach Yourself Scheme in Fixnum Days</cite></a>,
|
|
Dorai Sitaram, Web document
|
|
|
|
<li><a href="http://mitpress.mit.edu/book-home.tcl?isbn=0262192888">
|
|
<cite>Scheme and the Art of Programming</cite></a>, George Springer
|
|
and Daniel P. Friedman, MIT Press/McGraw Hill, 1990
|
|
|
|
</ul>
|
|
</p>
|
|
|
|
<a name="adv-texts">
|
|
<h3>Advanced Texts</h3>
|
|
|
|
<p>
|
|
These are texts on advanced material that either use Scheme as the
|
|
object of study or employ Scheme to illustrate key ideas.
|
|
|
|
<ul>
|
|
|
|
<li><a href="http://mitpress.mit.edu/0262562146">
|
|
<cite>The Reasoned Schemer</cite></a>,
|
|
Daniel P. Friedman, William E. Byrd, and Oleg Kiselyov,
|
|
MIT Press, 2005
|
|
|
|
<li><a href="https://cs.indiana.edu/eopl/">
|
|
<cite>Essentials of Programming Languages</cite></a> (2/e), Daniel
|
|
P. Friedman, Mitchell Wand and Christopher T. Haynes, MIT
|
|
Press, 2001
|
|
|
|
<li><a href="https://cs.brown.edu/~sk/Publications/Books/ProgLangs/">
|
|
<cite>Programming Languages: Application and Interpretation</cite></a>,
|
|
Shriram Krishnamurthi, 2003
|
|
|
|
<li><cite>Principles of Programming Languages</cite></a>, Shriram
|
|
Krishnamurthi and
|
|
Matthias Felleisen, Rice University Department of Computer Science
|
|
Technical Report CS TR 97-292 — this has now been superceded
|
|
by the previous entry
|
|
|
|
<li><a href="http://www.paracamplus.org/">
|
|
<cite>Principes d'implantation de Scheme et Lisp</cite></a>,
|
|
Christian Queinnec, Paracamplus,
|
|
2007: formerly
|
|
<a href="http://youpou.lip6.fr/queinnec/WWW/LiSP.html">
|
|
<cite>Les Langages Lisp</cite></a>, Christian Queinnec, InterEditions,
|
|
1994 (or <cite>Lisp in Small Pieces</cite>, Cambridge University
|
|
Press)
|
|
|
|
<li><a href="http://mitpress.mit.edu/0262194554">
|
|
<cite>The Structure and Interpretation of Classical Mechanics</cite></a>,
|
|
Gerald Jay Sussman and Jack Wisdom, MIT Press, 2001
|
|
|
|
<li><a
|
|
href="ftp://ftp.cs.utexas.edu/pub/garbage/cs345/schintro-v14/schintro_toc.html">
|
|
<cite>An Introduction to Scheme and its Implementation</cite></a>,
|
|
Paul Wilson (book-in-progress)
|
|
|
|
</ul>
|
|
</p>
|
|
|
|
<a name="papers">
|
|
<h3>Technical Papers</h3>
|
|
|
|
<!--
|
|
<p>
|
|
Jim Bender has put together a
|
|
<a href="https://conservatory.scheme.org/readscheme/">terrific bibliography</a>
|
|
of Scheme research papers.
|
|
Please read and contribute to it.
|
|
</p>
|
|
-->
|
|
|
|
<p>
|
|
<a href="https://legacy.cs.indiana.edu/scheme-repository/">
|
|
The Scheme Repository</a> has a collection of classical papers,
|
|
as the
|
|
<a href="http://www.cs.cmu.edu/afs/cs/project/ai-repository/ai/lang/scheme/">
|
|
repository at CMU</a> has an older one.
|
|
</p>
|
|
|
|
|
|
<a name="mailing-lists">
|
|
<h3>Mailing List Archives</h3>
|
|
|
|
<p>
|
|
The archives of the <a
|
|
href="https://groups.csail.mit.edu/mac/projects/scheme/rrrs-archive.html">
|
|
RnRS authors' mailing list</a>, dating back to 1984, have recently
|
|
become available on-line.
|
|
</p>
|
|
|
|
<a name="standards">
|
|
<h3>Standards</h3>
|
|
|
|
<p> The standards have been moved to their <a href="Standards/">own
|
|
separate page</a>. </p>
|
|
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
<p>
|
|
<br>
|
|
<table width=100%>
|
|
<tr>
|
|
<td align=LEFT>
|
|
Last modified 12:36:55 EDT on April 14, 2020
|
|
</td>
|
|
<td align=RIGHT>
|
|
Powered by
|
|
<a href="../Welcome/"><img align=CENTER src="../plt-logo.gif"
|
|
width=91 height=31 alt="PLT"></a></td></tr>
|
|
<tr>
|
|
<td></td>
|
|
<td align="RIGHT">
|
|
<a href="../Welcome/">Site Contact</a>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</p>
|
|
|
|
</body>
|
|
|
|
|
|
</html>
|