Real World Haskell
Code You Can Believe In
Publisher: O'Reilly Media
Final Release Date: November 2008
Pages: 714

This easy-to-use, fast-moving tutorial introduces you to functional programming with Haskell. You'll learn how to use Haskell in a variety of practical ways, from short scripts to large and demanding applications. Real World Haskell takes you through the basics of functional programming at a brisk pace, and then helps you increase your understanding of Haskell in real-world issues like I/O, performance, dealing with data, concurrency, and more as you move through each chapter.

Table of Contents
Product Details
About the Author
Colophon
Recommended for You
Customer Reviews

REVIEW SNAPSHOT®

by PowerReviews
oreillyReal World Haskell
 
4.2

(based on 5 reviews)

Ratings Distribution

  • 5 Stars

     

    (3)

  • 4 Stars

     

    (1)

  • 3 Stars

     

    (0)

  • 2 Stars

     

    (1)

  • 1 Stars

     

    (0)

75%

of respondents would recommend this to a friend.

Pros

No Pros

Cons

No Cons

Best Uses

  • Intermediate (3)

Reviewed by 5 customers

Displaying reviews 1-5

Back to top

 
5.0

Popularization of a Difficult Subject

By Anonymous

from Canada

About Me Developer

Pros

  • Easy to understand

Cons

    Best Uses

    • Intermediate
    • Novice

    Comments about oreilly Real World Haskell:

    Haskell is hard to grasp but this book helps a lot. Good explanations of monads and monad transformers. Good explanation of IO monad. The best book I found on the subject.

     
    2.0

    The real world of 2008 is not where we now live

    By @technocrat Richard Careaga

    from Seattle, WA

    About Me 50 Years Of Imperative

    Verified Reviewer

    Pros

    • Practicality
    • Well-written

    Cons

    • Obsolete

    Best Uses

    • Intermediate
    • Not Yet Source Reliant

    Comments about oreilly Real World Haskell:

    This book was published in November 2008, when GHC 6.10.1 was released. Through November 2015 there have been TWO DOZEN GHC releases. To put that in perspective, Python 2.6 was also released in October 2008. Books and from those long-ago times are of limited value in understanding Python 3.5.1, released in December 2015 or GHC 7.10.3 the same month.

    On the other hand, __examples__ are littered with version compatibility problems. When you are trying to reproduce the parsec example in Chapter 16 is no time to spend your effort in bug hunting. (Have a go at JSONParsec.hs to see what I mean.) While an expert may find some chuckles value, for the beginner it's a time sink, the examples have anti-value.

    O'Reilly should withdraw this title from publication and solicit a new edition.

    (4 of 4 customers found this review helpful)

     
    5.0

    A Complete and Concise Book

    By avildes

    from Recife - PE, Brazil

    About Me Developer

    Verified Reviewer

    Pros

    • Complete
    • Easy to understand
    • Helpful examples

    Cons

      Best Uses

      • Expert
      • Intermediate
      • Novice
      • Reference
      • Student

      Comments about oreilly Real World Haskell:

      Real World Haskell is a no-brainer for the programmer who wants to start programming in the functional paradigm but also a good book for the actual Haskell programmer. It can be used as a reference book because it covers almost all of the Haskell features. You may want to look for the Monad's definition, you may want to remember how Haskell deal with STM and you'll find it all there.

      The book is a book for programmers used to the imperative paradigm because it follows a path that helps the functional programming newbie to understand how and why things are done, however I wouldn't recommend the same book for programming newbies. In that case the book you're looking for is Learn You A Haskell for Greater Good!

      What I found really interesting in this book is that it starts easy, small, but it shows how haskell can be used in the real world ( just like the name suggests). It teaches you how to create lib's and modules using JSON, how to work with files, error handling, database connection. GUI programming, etc and with that you are able to create a real system just like you would in the imperative paradigm.

      I consider Haskell the best language for someone that wants to learn a functional programming language because

      it's very easy to understand, very powerful and beautiful! I've been using this book as reference guide for two months and I recommend it to every Haskell programmer.

      (3 of 3 customers found this review helpful)

       
      4.0

      Next edition will probably be great

      By JimmyRcom

      from Texas

      Comments about oreilly Real World Haskell:

      I consider myself pretty decent in erlang after over a year now playing with it and I've been programming other languages for years. I had glanced at haskell every now and then, initially reading the first few chapters of this book online. I ordered the book later on but now I'm finding myself constantly going back to the online comments for elaboration, making me read the book online anyway. I don't think a lot of the examples are that great. The "learn you a haskell" tutorial by BONUS seems to have much better examples and was much more accessible for me. This is still a worthwhile read but mostly in combination with the online comments others have made on the site. I only give it 4 because I consider BONUS's online guide much better.

      (17 of 17 customers found this review helpful)

       
      5.0

      Good Book for those stepping into the Haskell world

      By Jeff Bergman

      from Undisclosed

      Comments about oreilly Real World Haskell:

      Real World Haskell is very ambitious in its scope. It tries to gradually introduce the Haskell way of doing things such that even someone coming from an imperative programming background can follow.

      As a consequence some concepts are not formally explained until later in the book, like Monads. Instead the book shows you how to use Haskell's I/O facilities, without an understanding of Monads, first.

      For some this approach is probably very practical but I found myself at times wanting the material to be presented in a different order.

      However, I am still giving this book 5 stars because of the sheer breadth and quality of the content and examples. And the later chapters really do tie all the concepts together with some non-trivial examples.

      The first four chapters and chapter six lay the foundation for the rest of the book. I found that a good understanding of this material was crucial for later chapters, where they combine different features of the language in more complicated ways.

      After that I was particularly fond of chapters 10, 13,14, 15, 16, 18, and 26, as these chapters explained some of the more advanced concepts I was interested in like Monads, Parsing, and Functional Data Structures.

      Overall, I learned a ton of new things from reading this book

      even thought the material is quite challenging in places, and found myself wondering why more people don't use Haskell.

      Displaying reviews 1-5

      Back to top

       
      Buy 2 Get 1 Free Free Shipping Guarantee
      Buying Options
      Immediate Access - Go Digital what's this?
      Ebook:  $39.99
      Formats:  APK, DAISY, ePub, Mobi, PDF
      Print & Ebook:  $54.99
      Print:  $49.99