Shop Viral Mens Fashion Now
Enjoy fast, free delivery, exclusive deals, and award-winning movies & TV shows.
Buy New
-21% $39.47
FREE delivery Wednesday, July 8
Ships from: Amazon
Sold by: Subutay shops
$39.47 with 21 percent savings
List Price: $49.99
FREE delivery Wednesday, July 8
Or Prime members get FREE delivery Sunday, July 5. Order within 3 hrs 59 mins. Join Prime
Only 1 left in stock - order soon.
$$39.47 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$39.47
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Ships from
Amazon
Amazon
Ships from
Amazon
Returns
FREE 30-day refund/replacement
FREE 30-day refund/replacement
Quick refund
Usually issued within 24 hours. See exceptions
FREE return
At least one free return option available.
Convenient dropoff
At any of our 50,000 US locations.
See return policy
Gift options
Available at checkout
Available at checkout This item is a gift. Change
At checkout, you can add a custom message, a gift receipt for easy returns and have the item gift-wrapped
Payment
Secure transaction
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
$6.65
Pages can have notes/highlighting. Spine may show signs of wear. ~ ThriftBooks: Read More, Spend Less Pages can have notes/highlighting. Spine may show signs of wear. ~ ThriftBooks: Read More, Spend Less See less
FREE delivery July 13 - 15. Details
In stock
$$39.47 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$39.47
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Access codes and supplements are not guaranteed with used items.
Ships from and sold by ThriftBooks-Baltimore.
Added to

Sorry, there was a problem.

There was an error retrieving your Wish Lists. Please try again.

Sorry, there was a problem.

List unavailable.
Kindle app logo image

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.

Read instantly on your browser with Kindle for Web.

Using your mobile phone camera - scan the code below and download the Kindle app.

QR code to download the Kindle App

  • Real World Haskell

Follow the authors

Get new release updates & improved recommendations
See all
Something went wrong. Please try your request again later.

Real World Haskell

4.4 out of 5 stars (140)

{"desktop_buybox_group_1":[{"displayPrice":"$39.47","priceAmount":39.47,"currencySymbol":"$","integerValue":"39","decimalSeparator":".","fractionalValue":"47","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"IsRt7oh7liGviW9XgdjJXTGsiFgWqmov9EFmAczSvmz9Gpz4ky9LuyEvZjYXQHbOgsCE0fHMCxxmNTzm%2Fpdnm5DWU6Vbk3Y4avu8MsBw2fHolVXGAq4y%2FFuOxRf97JA06zQjmb5ETHMRqoESbp7PZLkthaJpTT8tLYKjpuyLWW0hI5YVhuSLD311TGDdvTsK","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"$6.65","priceAmount":6.65,"currencySymbol":"$","integerValue":"6","decimalSeparator":".","fractionalValue":"65","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"IsRt7oh7liGviW9XgdjJXTGsiFgWqmovib1XZw0Sw%2F%2B5CW2djVtsRysATbNqUnquR%2BkxmJ13tQLemRKZbZBQDFGtN1%2FmdkGH0zmQoj4xGHrNJZ2PwO%2BRpxzq8nXcmdYv8%2FUtyWtjlMtadfBNyYOI57nIC%2F13RQsDTAyuu93qv6rEizX7dhBFjsRG%2B0yupF9o","locale":"en-US","buyingOptionType":"USED","aapiBuyingOptionIndex":1}]}

Purchase options and add-ons

Code You Can Believe In
Read poolside to seaside.Shop kindle Paperwhite. pantry

Frequently bought together

This item: Real World Haskell
$39.47
Get it as soon as Wednesday, Jul 8
Only 1 left in stock - order soon.
Sold by Subutay shops and ships from Amazon Fulfillment.
+
$31.24
Get it as soon as Wednesday, Jul 8
Only 1 left in stock - order soon.
Sold by wals01 and ships from Amazon Fulfillment.
Total price: $00
To see our price, add these items to your cart.
Details
Added to Cart
These items are shipped from and sold by different sellers.
Choose items to buy together.

Customers also bought or read

Loading...

From the brand

Editorial Reviews

About the Author

Bryan O'Sullivan is an Irish hacker and writer who likes distributed systems, open source software, and programming languages. He was a member of the initial design team for the Jini network service architecture (subsequently open sourced as Apache River). He has made significant contributions to, and written a book about, the popular Mercurial revision control system. He lives in San Francisco with his wife and sons. Whenever he can, he runs off to climb rocks.

John Goerzen is an American hacker and author. He has written a number of real-world Haskell libraries and applications, including the HDBC database interface, the ConfigFile configuration file interface, a podcast downloader, and various other libraries relating to networks, parsing, logging, and POSIX code. John has been a developer for the Debian GNU/Linux operating system project for over 10 years and maintains numerous Haskell libraries and code for Debian. He also served as President of Software in the Public Interest, Inc., the legal parent organization of Debian. John lives in rural Kansas with his wife and son, where he enjoys photography and geocaching.

Don Stewart is an Australian hacker based in Portland, Oregon. Don has been involved in a diverse range of Haskell projects, including practical libraries, such as Data.ByteString and Data.Binary, as well as applying the Haskell philosophy to real-world applications including compilers, linkers, text editors, network servers, and systems software. His recent work has focused on optimizing Haskell for high-performance scenarios, using techniques from term rewriting.

Product details

  • Publisher ‏ : ‎ O'Reilly Media
  • Publication date ‏ : ‎ December 1, 2008
  • Edition ‏ : ‎ 1st
  • Language ‏ : ‎ English
  • Print length ‏ : ‎ 714 pages
  • ISBN-10 ‏ : ‎ 0596514980
  • ISBN-13 ‏ : ‎ 978-0596514983
  • Item Weight ‏ : ‎ 2.02 pounds
  • Dimensions ‏ : ‎ 7 x 1.7 x 9.19 inches
  • Best Sellers Rank: #681,046 in Books (See Top 100 in Books)
  • Customer Reviews:
    4.4 out of 5 stars (140)

About the authors

Follow authors to get new release updates, plus improved recommendations.

Customer reviews

4.4 out of 5 stars
140 global ratings

Top reviews from the United States

  • 5 out of 5 stars
    How to enjoy this book:
    Reviewed in the United States on March 28, 2016
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    It is not the easiest language to learn. i recommend learning some other programming languages. Maybe python basics. Then maybe something higher level like C or C++ if you insist, or maybe Java. If your already an experienced programmer you may have the same experience as me. I found Haskell to be really interesting and a unique fun approach to solving issues. But keep in mind this is a functional language and object oriented programming is absent in this language. As a book i feel like its a good run though of how to program in Haskell. It provides interesting examples in it as well as being able to make a QR code scanner. If you read this book don't just skim though it. You will need to probably practise the examples multiple times and experiment a little. But if your paying attention and thinking about what they are saying in the book you should get the hang of it.

    5 people found this helpful
    Sending feedback...
    Thank you for your feedback.
    Sending feedback...
    Thanks, we'll investigate in the next few days.
  • 5 out of 5 stars
    A life-changer
    Reviewed in the United States on December 15, 2008
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    The book is a must-read for not only people who would specifically like to learn Haskell, but for any programmer who is open to new ways of thinking about computing.

    It serves at least those purposes:

    - Makes one an overall better programmer by teaching to think about problems in a functional mindset, thus teaching modularity and abstraction (because functional programs tend to be modular and abstract 'by construction')

    - By introducing some of Haskell's extremely powerful libraries, such as STM and QuickCheck, motivates to search for equally unbelievably beautiful design decisions in casual programming

    - Teaches one to program useful, reliable, fast, concurrent, tested, and-so-on real-world applications in Haskell

    I beleive that the book will play a seminal role in popularization of functional programming, and, consequently, in increasing the number of good programmers and good code in the world :)

    8 people found this helpful
    Sending feedback...
    Thank you for your feedback.
    Sending feedback...
    Thanks, we'll investigate in the next few days.
  • 4 out of 5 stars
    Good for a first draft and especially for a Functional Programming book
    Reviewed in the United States on May 1, 2009
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    RWH is a solid book that gives the read a good idea of how Haskell works and why its unique. The book has its fault, largely because its a first draft that tries to cover a LOT of material. Don Stewart however has actively tried to aid in any deficiencies found by fixing errors on the web-version of this book so I'm not bothered by errors or things left out in the book.

    The biggest complaint people have is that it tends to introduce concepts without really ever mentioning why something is being done. On one hand I agree with that assessment, however I also think that the book was marketed somewhat improperly. I would not call this book a good book for a beginner or your average intermediate programmer. At the very least I would say this book is better suited for experienced programmers or intermediate programmers with a passion for learning about languages.

    That said, of the Functional Programming books I own, this is one of the best and most practical. It does not require a doctorate in Denotational Semantics to understand and it does not burn the first half of the book on typed/untyped lambda calculi (not that these things aren't important).

    In short, if you want to get down to business working with a functional language, you have some experience with programming and are comfortable with a few errors then this book is for you.

    12 people found this helpful
    Sending feedback...
    Thank you for your feedback.
    Sending feedback...
    Thanks, we'll investigate in the next few days.
  • 5 out of 5 stars
    Excellent, paradigm shifting book
    Reviewed in the United States on January 5, 2009
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    Before purchasing RWH, I had already read the whole book on its website in beta form. Even though I have a decent amount of haskell experience, I was very very pleased with this book. So much so, that I bought the hard copy to have as a reference and because part of me felt like I owed to the authors. I should also note that the authors are often in #haskell and each of them have been extremely helpful to me in the past.

    The authors do a great job of explaining the value of taking on the challenge of coding in a pure, functional language. As clock speeds stagnate and the number of cores available to programmers increases, this will only become truer with time. As the authors demonstrate, Haskell is uniquely positioned to take advantage of this new paradigm. The other paradigm shift is that this is the first major book (AFAIK) to address Haskell from a practical as opposed to academic perspective. It does so with shining colors.

    I can't recommend RWH strongly enough for anyone considering Haskell. As a last note, even if you can't conceive of a single time that you will ever need to use Haskell, learn it anyway. It will blow your mind. Check the canonical powerset of a list function below if you still need convincing:

    powerset :: [a] -> [[a]]

    powerset = filterM (const [True, False])

    9 people found this helpful
    Sending feedback...
    Thank you for your feedback.
    Sending feedback...
    Thanks, we'll investigate in the next few days.
  • 5 out of 5 stars
    An extremely good book for learning haskell
    Reviewed in the United States on March 8, 2014
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    I've tried to learn Haskell for two years now, every time giving up and trying again after a few monts. With this book I finally felt I learned it. It is a great book, mostly for the abundance of examples of fully developed projects. I still think they could have included the full code of every example, but it deserves five stars only for having brought me to the point where I can consider doing my own project in this wonderful language.

    BTW the book is free online, but I like having my dead-tree copy.

    One person found this helpful
    Sending feedback...
    Thank you for your feedback.
    Sending feedback...
    Thanks, we'll investigate in the next few days.
  • 3 out of 5 stars
    This is both a great book, and a horrible book
    Reviewed in the United States on June 7, 2016
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    This is both a great book, and a horrible book, for learning Haskell. In short, it's well-written, has good structure, and complete examples that enable you to follow along, but it's getting too old.

    I feel I learned a lot from it, but it took a great deal of effort. Apart from breaks here and there, I started a year ago, and decided to devote one hour every morning to it. I also decide to rigorously type in everything in the book, in order to learn by doing.

    What's good:

    The book introduces Haskell without assuming that you know anything about the language. It tells you how to get started, even how you install Haskell on various operating systems, including Windows, Mac OS, and multiple variations of Linux.

    Whenever there's a code listing, it starts with the name of the file, so if you're typing along, not only does it tell you what to type, but also in which file you should put the code. I found that tremendously helpful.

    In the first many chapters, the code is introduced in order, which means that it compiles right away. In later chapters, when you see some more 'real-world' examples, the code doesn't compile right away, because it calls functions not yet defined. Sometimes I found myself typing for days before I could get everything to compile, and then I had to go back in order to try to understand what I just spent some hours typing.

    The entire text of the book is legally available for free online at [...], so I could have simply cut and pasted from the site. Still, I chose to type, because I believe that the act of typing helps me retain what I've learned.

    The online version of the book includes community contributions in the form of comments, and I found those indispensable.

    What's bad:

    First of all, the book is from 2008, and while that doesn't sound that terrible, unfortunately it predates some breaking changes that were added to Haskell since it was published. In general, I was able to handle the problems that arise from those breaking changes, often because someone had already blazed the trail before me. I found a few answers on Stack Overflow, but in general, most help was already available in the comments to the online version of the book.

    One or two chapters are so severely impacted by the breaking changes that I gave up on making the code compile, but in most cases, I managed. Often, it was difficult, and I was stuck for days, but I also believe that I learn something valuable about the language from having to troubleshoot old code.

    There's a good answer on Stack Overflow on [...]4 that summarises which parts of the book are obsolete, and which parts are still good.

    Another, unrelated, problem with the books is that the exercises are often ambiguous or just formidable. A few of them, I could solve in a couple of minutes; some of them, I spent weeks on; and some I simply gave up on.

    Summary:

    I learned a lot from this book, but it was also because I was willing to put serious work into it. For that reason, I consider my efforts worthwhile, but I'd probably not recommend this book to someone interested in an introduction to Haskell today. Too bad, because it's the only Haskell book I've read so far, so I don't know of an alternative to suggest.

    36 people found this helpful
    Sending feedback...
    Thank you for your feedback.
    Sending feedback...
    Thanks, we'll investigate in the next few days.
  • 5 out of 5 stars
    Awesome beach reading!
    Reviewed in the United States on May 29, 2014
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    The book is a perfect introduction to Haskell for people who already know a bit of programming. There are practical examples of useful projects done in Haskell, and the author seems to have a great knowledge of the underlying language which he manages to pass down to the readers.

    Sending feedback...
    Thank you for your feedback.
    Sending feedback...
    Thanks, we'll investigate in the next few days.
  • 4 out of 5 stars
    Lots of info, but kinda arbitrary
    Reviewed in the United States on January 19, 2014
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    Real World Haskell will show you a lot of tricks and good practices. I bought the book because of this and I'm not disappointed. I'm giving it a four because I miss a few topics, and the examples are sometimes not very "real world". Still a good book though.

    Sending feedback...
    Thank you for your feedback.
    Sending feedback...
    Thanks, we'll investigate in the next few days.

Top reviews from other countries

  • 5 out of 5 stars
    wow!
    Reviewed in Italy on February 27, 2025
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    wow! many years ago I wrote my thesis on ML type system and its extensions possibilities, and now that I'm sixty this book is really a joy.

    Haskell represents the legacy of ML philosophy and this book makes it available to everyone with clarity and freshness. I strongly advice it even if you will continue to program in c javascript php etc.

    haskell helps you to think in a new clear way!

    Sending feedback...
    Thanks, we'll investigate in the next few days.
  • 5 out of 5 stars
    Excellent book to get you into Haskell
    Reviewed in the United Kingdom on December 14, 2016
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    After a lifetime of programming in declarative languages like C, C++ and Java, I find it difficult to switch into the functional programming mindset. I suspect this is more to do with my age than anything else. I’m particularly interested in how to build systems that effectively make use of modern multi-core computers, assuming that we’ll soon have computers with hundreds of cores. In spite of what some experts say, I have grave doubts about our ability to reliably build such systems in the likes of Java; yes, there will some people who will be able to do it, but how will the common or garden developer do it?

    Enter functional programming. Erlang has the ability to succeed with multi-cores, though I have my doubts about its efficiency; it’s great for network-heavy applications, but is it quite so great for compute-intensive apps? I’m not convinced yet that functional programming (Erlang excepted) has the ability *right now* to build hugely scalable multi-core apps - but I think the potential is there, and any developer putting the effort into becoming proficient at functional programming may be hugely rewarded in the future.

    Given this hypothesis, how to go about it? Haskell has a reputation of being an extremely pure functional language. It also has a reputation of being very hard to learn. This is where “Real World Haskell” comes in. If you study this book right to the end, you’ll have made the mindset switch. Be warned though, it has 650 pages and is heavy going. Not because it’s badly written; on the contrary, it’s written very well. It’s because there’s a huge amount of technical stuff to put over. Recursion, folds, partial functions, lambda functions, typeclasses, and monads anyone? (Write programs using recursion in Java etc, and get used to stack overflows; not the best way to write highly stable apps).

    Back in the 1990s I went through another mindset switch - from procedural thinking to object thinking. I’m finding this one harder. After studying a couple of hundred pages, and having studied Erlang previously, I began to experience the mindset switch. Unfortunately it was fragile, one minute I was thinking functionally and the next back to declarative. The real world intervened though, and I had to stop the study; so I slid back to declarative thinking. Real soon now I’m going to take another run at it. Of all the Haskell books, this is the one I’ll use. I’ve found others either too simple or too academic; for me, this book is just right.

    Sending feedback...
    Thanks, we'll investigate in the next few days.
  • 5 out of 5 stars
    Five Stars
    Reviewed in Canada on July 24, 2014
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    I love this computer language and I love this book. Well done!

    Sending feedback...
    Thanks, we'll investigate in the next few days.
  • 5 out of 5 stars
    Not an easy read, but definitely brilliant and worth studying
    Reviewed in Germany on May 16, 2014
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    Having a background in science, with this book I felt the way I used to feel with college textbooks back in my student days - you're happy if you can digest a page or two in a day. But once you understood the stuff, the knowledge becomes a part of your internal thinking and reasoning.

    Chapter 10 with its ad-hoc monadic parser is ``a newbie killer''. The discussions of parseByte on the website with the text of the book helps. Reading on the state monad helps to understand the chapter too.

    Sending feedback...
    Thanks, we'll investigate in the next few days.
  • 5 out of 5 stars
    Comprehensive, clear, convenient
    Reviewed in France on July 9, 2015
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    Out of several Haskell textbooks on my bookshelf (pretty much all you can find on Amazon & internet bar Bird's books), this is the one I refer to most often and quickly find an answer.

    You may need other Haskell books too but you can't go wrong with this one.

    Sending feedback...
    Thanks, we'll investigate in the next few days.