Programming Books C Java PHP Python Learn more Browse Programming Books
Programming in Haskell and over one million other books are available for Amazon Kindle. Learn more
Qty:1
  • List Price: $60.00
  • Save: $11.25 (19%)
In Stock.
Ships from and sold by Amazon.com.
Gift-wrap available.
Add to Cart
Want it Friday, April 18? Order within and choose Two-Day Shipping at checkout. Details
Used: Very Good | Details
Condition: Used: Very Good
Comment: Clean copy with light wear. Has light wear on the cover, edges and corners. Binding is tight. Pages are clean. Name of previous owner is written or stamped just inside front cover. This item ships promptly from Amazon's warehouse with tracking, 24/7 customer service, and no-hassle returns. Eligible for Amazon's Free Super Saver Shipping and Prime programs.
Add to Cart
Trade in your item
Get a $21.44
Gift Card.
Have one to sell?
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See all 2 images

Programming in Haskell Paperback

ISBN-13: 978-0521692694 ISBN-10: 0521692695

See all 3 formats and editions Hide other formats and editions
Amazon Price New from Used from Collectible from
Kindle
"Please retry"
Hardcover
"Please retry"
$272.53 $188.00
Paperback
"Please retry"
$48.75
$43.82 $39.41

Free%20Two-Day%20Shipping%20for%20College%20Students%20with%20Amazon%20Student



Frequently Bought Together

Programming in Haskell + The Java Programming Language, 4th Edition
Price for both: $98.29

Buy the selected items together

NO_CONTENT_IN_FEATURE

Shop the new tech.book(store)
New! Introducing the tech.book(store), a hub for Software Developers and Architects, Networking Administrators, TPMs, and other technology professionals to find highly-rated and highly-relevant career resources. Shop books on programming and big data, or read this week's blog posts by authors and thought-leaders in the tech industry. > Shop now

Product Details

  • Paperback: 181 pages
  • Publisher: Cambridge University Press (January 15, 2007)
  • Language: English
  • ISBN-10: 0521692695
  • ISBN-13: 978-0521692694
  • Product Dimensions: 9.6 x 7.3 x 0.5 inches
  • Shipping Weight: 12.6 ounces (View shipping rates and policies)
  • Average Customer Review: 4.1 out of 5 stars  See all reviews (23 customer reviews)
  • Amazon Best Sellers Rank: #196,410 in Books (See Top 100 in Books)

Editorial Reviews

Review

'The best introduction to Haskell available. There are many paths towards becoming comfortable and competent with the language but I think studying this book is the quickest path. I urge readers of this magazine to recommend Programming in Haskell to anyone who has been thinking about learning the language.' Duncan Coutts, Monad Reader

'Two groups of people must consider this book. The first is professors interested in rapidly introducing students to fundamental concepts in functional programming. This book, supplemented with online resources and professorial guidance could easily serve as the textbook for a semester-long course on functional programming. The second group is programmers interested in surveying the functional paradigm as quickly as possible.' Journal of Functional Programming

Book Description

This introduction is ideal for beginners as it requires no previous programming experience and all concepts are explained from first principles via carefully chosen examples. Each chapter includes exercises that range from the straightforward to extended projects, plus suggestions for further reading on more advanced topics.

More About the Author

Discover books, learn about writers, read author blogs, and more.

Customer Reviews

This book just scratches the surface of Haskell, but is a great introduction.
K. Snavely
Few instructional books clearly explain their subject matter, and fewer still make that subject matter a tasty treat to be savored.
John A. De Goes
Hutton's book is an excellent introduction for programmers approaching Haskell for the first time.
brad

Most Helpful Customer Reviews

27 of 29 people found the following review helpful By brad on February 15, 2007
Format: Hardcover Verified Purchase
Hutton's book is an excellent introduction for programmers approaching Haskell for the first time. Hutton keeps the focus on the core concepts of the language and avoids the advanced topics (of which there are many). The book is fairly light at 171 pages, but for an introductory text I consider this appropriate - a weighty tome might intimidate a reader who just wants a introductory overview. That said, if you are already an intermediate level Haskell hacker, you will likely not find anything of use in this text.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
26 of 30 people found the following review helpful By William L. Harrison on February 19, 2007
Format: Paperback
Graham Hutton has written a wonderful introduction to functional programming in Haskell. I'm using it as part of an undergraduate level course on programming languages and I'm amazed at how fast my students have understood issues with which previous classes of mine have struggled. In my opinion, this is *the* best introductory text available on functional programming in any language. Thanks Graham!!!
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
11 of 12 people found the following review helpful By Christopher Grant on August 26, 2010
Format: Paperback
I'm a mathematician who decided Haskell would be a good language in which to perform my latest computing task, so I looked around for learning materials. After going through some web tutorials and starting into _Real World Haskell_, I decided that maybe I should try something more basic and systematic, so I read Hutton's book. I'm glad I did, and I think I understand Haskell much better now than I did before.

The form factor of this book is really odd, essentially that of a thick magazine, like _Wired_. It has huge outer margins, with the text compressed into the middle in tiny-looking 9-point type. Thankfully, the printing is crisp, so the text is fairly readable. Choosing to set the code samples in a proportional font seems like a curious choice, especially for Haskell, where spacing matters. For a computing book, the writing is very elegant, although the organization is somewhat less systematic than I was expecting.

The most questionable aspect of this book is its audience. Ostensibly, it is written for a first university course for students with "[n]o previous programming experience", but I'm not sure how good of a fit it would be, especially for a typical U.S. student. Concepts like pointers, parsers, stacks, and compilers seem to be mentioned with the idea that readers would already know what those are. The examples in the book are largely drawn from Hutton's professional publications in functional programming. To me, these were interesting, but it's not clear how much new students would appreciate them. Contrast that with the fact that mathematical induction is discussed at length as if the reader might be unaware of it, and on page 147 the reader is referred back to a previous derivation for justification of the FOIL formula from basic algebra!
Read more ›
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
7 of 7 people found the following review helpful By Paul B. Monday on February 2, 2012
Format: Paperback Verified Purchase
This is a solid start to grasping Haskell. The first 7 chapters are good, detailed and informative with examples and exercises that are helpful and correct. In Chapter 8, the wheels sort of come off the book with text examples that don't work and extremely important information (Monads) that get glossed over with a sentence or two about purity. Unfortunately, when the detailed example in the chapters didn't work I wandered to the solutions that you can download from the site and realized that the part that was glossed over (Monads) are critical to getting the solutions to work. This sort of gap occurs in other places in the book (the Chapter 11 countdown program can't actually work without declaring "Show" instances, etc ...).

Nonetheless, rather than define the book for the gaps, I do feel like it is another solid intro to programming in Haskell but nowhere near enough to send a programmer on their way independently. Coupling the book with one of the other two texts is a good idea (Learn You a Haskell ... or the O'Reilly book).
2 Comments Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
6 of 6 people found the following review helpful By Edwin Dalorzo Marin on March 6, 2011
Format: Paperback Verified Purchase
I have been a software developer for the past 12 years. However, I had always worked with imperative languages. Learning Haskell is not an easy task. Mostly because it takes time to assimilate the functional paradigm, and secondly because the learning material is not very well organized. It has been practically impossible to learn Haskell using a single book, and I have bought many. However, if I had to recomend a place to start, I would certainly say it is "Programmming in Haskell".

The book covers the very basics that everyone new to Haskell and new to functional programming needs to understand. However, the book does not cover material enough to become a Haskell developer. It just covers enough to get you started with the language, and most importantly, to enable you to understand other Haskell books out ther, which on the contrary, seem to assume that one has a broader understanding on functional programming.

The reason I gave it 4 starts instead of 5 is because it uses a strange symbology in the examples which forces the reader to interpret the symbols when writing Haskell code. You have to read an appendix to interpret symbols as actual Haskell operators.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
5 of 5 people found the following review helpful By Jeffrey Bolden on November 1, 2011
Format: Paperback
As of the time of this review there are 3 really good introduction to Haskell books. This one which is good for someone learning to program who want Haskell as their first language.

Learn You a Haskell for Great Good!: A Beginner's Guide (available for free online) which is designed to get a programmer unfamiliar off the ground.
Real World Haskell (available online free) which has become the "standard text".

Graham Hutton's book, along with Thompson's Haskell: The Craft of Functional Programming (3rd Edition International Computer Science Series) are good for people starting off and I think that's why the reviews are so mixed. The books are too easy for most of the people who end up buying them. If you want to learn to program and want to do it Haskell -- which will teach you wonderful good habits -- this is a good choice. If you already know how to program try stepping up. The reviews are right that this book doesn't take you far enough.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again

Product Images from Customers

Most Recent Customer Reviews

Search
ARRAY(0xa5b5f63c)

What Other Items Do Customers Buy After Viewing This Item?