Paperback: 528 pages
Publisher: Pearson; 2 edition (April 8, 1999)
Product Dimensions: 6.8 x 1.1 x 9.3 inches
Shipping Weight: 1.8 pounds
Average Customer Review: 3.6 out of 5 stars See all reviews (16 customer reviews)
Best Sellers Rank: #1,155,639 in Books (See Top 100 in Books) #94 in Books > Computers & Technology > Programming > Functional #519 in Books > Computers & Technology > Computer Science > Systems Analysis & Design #3899 in Books > Textbooks > Computer Science > Programming Languages
Most of the reviewers for this text so far seem to be more experienced programmers or computer scientists. So I am writing this review to give a different perspective.My uni has this year chosen Haskell as the INTRODUCTORY language, apparently because it:1) Is a clear implementation of some fundamental programming concepts2) Puts everyone on an equal footing, since no-one is likely to have studied it (or even another functional language) before.I have little formal background but have been messing around with scripting languages like TCL for a couple of years.The initial transition to thinking from a functional perspective seemed very difficult. The idea of recursion as opposed "just sticking it in a loop" took a while to stick.But I have found simply by working through the book I have progressed quickly and in only a few weeks it has become quite natural to think in a Haskell way.I attribute this to the excellent layout of the book, but more importantly the frequent exercises provided throughout each chapter. As my lecturer is fond of saying, practice is the only way to learn programming, and it is by exploring the introduced concepts in this way that I feel my learning of Haskell has been most effective.The book is paced, if anything, a little slowly. But since I am someone who likes to gain a thorough understanding of topics I don't mind this. The exercises themselves are well thought out and tend to offer an increasing amount of challenge. Something that conceptually seems trivial can be given an interesting twist when it comes to writing a function.