[comp.lang.scheme] Scheme book by Springer and Friedman

mss+@ANDREW.CMU.EDU (Mark Sherman) (12/15/89)

Is anyone familar with the book "Scheme and the Art of Programming" by
Springer & Friedman (MIT Press)? I'm looking for something for bright
high school students. (Please respond to me, I don't normally read this
newgroup, thanks.)
		-Mark

pattis@cs.washington.edu (Richard Pattis) (12/15/89)

In article <QZVyBD600VsAInCkIW@andrew.cmu.edu>, mss+@ANDREW.CMU.EDU (Mark Sherman) writes:
> Is anyone familar with the book "Scheme and the Art of Programming" by
> Springer & Friedman (MIT Press)? I'm looking for something for bright
> high school students. (Please respond to me, I don't normally read this
> newgroup, thanks.)
> 		-Mark

When asking such a question, is it appropriate for the inquirer to also say
that he/she will post responses to the net?  As a faithful comp.lang.scheme
reader, who is interested in the topic, and took the time to read the
message, I would like to profit from any responses generated by this
newsgroup.

Rich Pattis

vanMeule@ALLEGHENY.SCRC.SYMBOLICS.COM (Andre van Meulebrouck) (12/15/89)

    Date: Thu, 14 Dec 89 13:15:43 -0500 (EST)
    From: Mark Sherman <mss+@andrew.cmu.edu>

    Is anyone familar with the book "Scheme and the Art of Programming" by
    Springer & Friedman (MIT Press)? I'm looking for something for bright
    high school students. (Please respond to me, I don't normally read this
    newgroup, thanks.)
		    -Mark

I just skimmed it, looking over every page briefly, so take my comments with
that in mind.

I bought it because it has a nice section on continuations (which I felt I could
profit from to become more comfortable with them), and for reference purposes
because it does go into some pretty deep and interesting examples that show not
just Scheme, but various programming paradigms and how to use them (in a similar
manner to "Structure and Interpretation of Computer Programs"'s approach).  

The latter is especially nice as Scheme, elegant as it is, is ultimately "just"
a vehicle by which to express algorithms and concepts, so some discussion of
what to "say" once you learn "speak" Scheme is important (as well as the
comments here and there as to why it might perhaps be easier to say them in
Scheme than in other languages).

The book seems to me to be very concise, complete, readable, and text-bookish
(in that I believe it has lots of exercises, almost like a math book) so I
should think it would suit your purposes well.

My *real* intent in replying to this message however was to change the subject
<grin>, as it reminded me about a book I'm curious about.

Specifically, has anyone looked at a copy of the (relatively) recent
"Introduction to Functional Programming" by Bird and Wadler of Oxford and
Glasgow Universities (Prentice Hall, March 1988)?

chewy@apple.com (Paul Snively) (12/16/89)

In article <19891215071609.2.VANMEULE@PERTA.SCRC.Symbolics.COM> 
vanMeule@ALLEGHENY.SCRC.SYMBOLICS.COM (Andre van Meulebrouck) writes:
[Lots o' stuff about Scheme and the Art of Programming removed]

First, a message for Andre':

Hey!  So THAT'S where you disappeared to! :-)

Now, back to the subject at hand:

Dan Friedman was kind enough to send me a copy of his (co-authored) new 
book, and I am very pleased with it.  I think it would be perfectly fine 
for bright high-school students, especially if the students are NOT 
carrying around a lot of preconceived baggage from BASIC/Pascal/C when 
they get into this.  They'll have less to unlearn that way.

I'm with Andre'; I particularly appreciated the in-depth discussion of 
continuations (two chapters that Dan Friedman called "a labor of love," 
and it shows).  Like many texts, the books is a tad short on example 
applications of the methodologies, but that is really my only criticism, 
and it's intended to be a mild one (Structure and Interpretation of 
Computer Programs has lots of examples of application; I think between 
these two texts, you've got an EXTREMELY good computer science course with 
an emphasis on Scheme).

__________________________________________________________________________
Just because I work for Apple Computer, Inc. doesn't mean that they 
believe what I believe or vice-versa.
__________________________________________________________________________
C++ -- The language in which only friends can access your private members.
__________________________________________________________________________