schemers-website/www/Documents/index.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&nbsp;.&nbsp;org):<br>
an improper list<br>
of Scheme resources<br>
&#151;[<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&eacute;cursive avec
Scheme</cite></a>, Laurent Arditi and St&eacute;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 &agrave; 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&eacute;cursive (en Scheme)</cite></a>,
Anne Brygoo, Titou Durand, Maryse Pelletier,
Christian Queinnec and Mich&egrave;le Soria,
Dunod, 2004</li>
<li><a href="http://www.paracamplus.org/">
<cite>Programmation r&eacute;cursive -- annales corrig&eacute;es
novembre 2001-septembre 2005</cite></a>,
Anne Brygoo, Titou Durand, Maryse Pelletier,
Christian Queinnec and Mich&egrave;le Soria,
Paracamplus, 2006</li>
<li><a href="http://deptinfo.unice.fr/~jmch/Livre/">
<cite>Programmer avec Scheme: De la pratique &agrave; la
th&eacute;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&egrave;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&eacute;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 &#151; 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>