On 24 May 2009 07:29:16 -0700, Paul Rubin
Post by Paul Rubindo you know a book about functional paradigm (the language is not
important for me) that start from the beginning teaching functional
concepts and go on with a little project that shows how to apply the
functional concepts to solve the problem?
For Scheme I'd start with SICP (http://mitpress.mit.edu/sicp)
One alternative to SICP is _Concrete Abstractions,_ by Max Hailperin,
Barbara Kaiser, and Karl Knight; see the following Web sites for
details:
Concrete Abstractions (Web site):
http://gustavus.edu/+max/concrete-abstractions.html
ConcreteAbstractions.pdf:
http://gustavus.edu/+max/concrete-abstractions-pdfs/ConcreteAbstractions.pdf
Using Concrete Abstractions with DrScheme:
http://gustavus.edu/+max/concabs/schemes/drscheme/
_Concrete Abstractions_ takes a more old-school (as in exploratory
programming style) approach to programming, somewhat similar to that
of SICP, albeit at a less challenging pace, than that of _How to
Design Programs_ (HtDP). HtDP's approach is very different, taking a
systematic, rather than exploratory, approach, and approaching
functional programming as a step toward object-oriented programming.
However, HtDP proceeds *extremely slowly*, especially at the
beginning.
If you like the exploratory approach of SICP, but feel overwhelmed and
would prefer a somewhat reduced pace, try _Concrete Abstractions_; on
the other hand, if you wish to have the book lead you by the hand
systematically, spelling out most of the details, and eventually
leading you toward the object-oriented approach, try HtDP.
There is also a comparison of several different books concerning the
Scheme programming language at the following blog entry:
A Scheme bookshelf << programming musings
http://programming-musings.org/2007/01/31/a-scheme-bookshelf/
However, I would take some of the comments by the above-mentioned blog
poster with somewhat of a grain of salt; in particular, he writes as
Post by Paul Rubin[I] got a copy of The Little Schemer$B!D(B to no avail: i didn$B!G(Bt get what elephants,
food and Socrates had to do with programming; i still felt awkward. (It was not
the book$B!G(Bs fault, mind you, but mine. More about this in a bit.)
How comfortable that you feel with _The Little Schemer_ will probably
depend at least partially on your background; the less exposure that
you have to procedural, and the more exposure you have to functional,
programming, the easier it will be to digest the concepts. Those with
a background in a dialect of Scheme, Lisp, or a functional programming
language will probably digest the concepts more easily, but the book
does not assume that kind of background. To me, its approach reminded
me of the adventures of Alice in _Alice's Adventures in Wonderland_
and _Through the Looking Glass,_ sparking my curiosity on every page,
and was quite a fun journey.
Post by Paul RubinFor Haskell, Real World Haskell (http://book.realworldhaskell.org)
Another title on Haskell that I would recommend is _Programming in
Haskell,_ by Graham Hutton (see
http://www.cs.nott.ac.uk/~gmh/book.html). Duncan Coutts has written a
book review on this title, in which he highly recommends the book, at
http://www.cs.nott.ac.uk/~gmh/book-review.pdf. Unlike most books and
tutorials on Haskell, neither RWH nor _Programming in Haskell_ assumes
that the reader is highly mathematically-inclined.
-- Benjamin L. Russell
--
Benjamin L. Russell / DekuDekuplex at Yahoo dot com
http://dekudekuplex.wordpress.com/
Translator/Interpreter / Mobile: +011 81 80-3603-6725
"Furuike ya, kawazu tobikomu mizu no oto."
-- Matsuo Basho^