Join Amazon Prime and get unlimited Free One-Day Delivery. Already a member? Sign in.

 

or
Sign in to turn on 1-Click ordering.
 
   
More Buying Choices
34 used & new from £23.02

Have one to sell? Sell yours here
 
   
Real World Haskell: Code You Can Believe In
 
 

Real World Haskell: Code You Can Believe In (Paperback)

by Bryan O'Sullivan (Author), John Goerzen (Author), Donald Stewart (Author)
3.8 out of 5 stars See all reviews (5 customer reviews)
RRP: £38.50
Price: £25.03 & this item Delivered FREE in the UK with Super Saver Delivery. See details and conditions
You Save: £13.47 (35%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In stock.
Dispatched from and sold by Amazon.co.uk. Gift-wrap available.

Want guaranteed delivery by Tuesday, July 14? Choose Express delivery at checkout. See Details
27 new from £23.02 7 used from £31.87

Frequently Bought Together

Real World Haskell: Code You Can Believe In + Purely Functional Data Structures + Programming Erlang: Software for a Concurrent World
Price For All Three: £67.92

Show availability and shipping details


Customers Who Bought This Item Also Bought

Purely Functional Data Structures

Purely Functional Data Structures

by Chris Okasaki
5.0 out of 5 stars (2)  £22.94
Programming Erlang: Software for a Concurrent World

Programming Erlang: Software for a Concurrent World

by Joe Armstrong
4.5 out of 5 stars (2)  £19.95
Programming In Scala: A Comprehensive Step-By-Step Guide

Programming In Scala: A Comprehensive Step-By-Step Guide

by Martin Odersky
5.0 out of 5 stars (2)  £33.59
Erlang Programming

Erlang Programming

by Francesco Cesarini
£23.49
Programming in Haskell

Programming in Haskell

by Graham Hutton
3.0 out of 5 stars (2)  £22.79
Explore similar items

Product details

  • Paperback: 710 pages
  • Publisher: O'Reilly Media, Inc.; 1 edition (5 Dec 2008)
  • Language English
  • ISBN-10: 0596514980
  • ISBN-13: 978-0596514983
  • Product Dimensions: 22.9 x 17.8 x 4.1 cm
  • Average Customer Review: 3.8 out of 5 stars See all reviews (5 customer reviews)
  • Amazon.co.uk Sales Rank: 40,855 in Books (See Bestsellers in Books)

    Popular in these categories:

    #1 in  Books > Computing & Internet > Programming > Languages > Haskell
    #94 in  Books > Computing & Internet > Computer Science > Software Design, Testing & Engineering
    #94 in  Books > Computing & Internet > Software & Graphics > Software Design & Development

Customers Viewing This Page May Be Interested in These Sponsored Links

  (What is this?)
FP jobs on Wall Street
   www.janestcapital.com/tech.html    Haskell hackers welcome! Research & development jobs in NYC 
  
 

Product Description

Product Description
This easy-to-use, fast-moving tutorial introduces you to functional programming with Haskell. Learn how to use Haskell in a variety of practical ways, whether it's for short, script-like programs or large and demanding applications. Written for experienced programmers, "Real World Haskell" takes you through the basics of functional programming at a brisk pace, and 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. With this book, you will: understand the difference between procedural and functional programming; learn about Haskell's compiler, interpreter, values, simple functions, and types; find your way around Haskell's library - and write your own; use monads to express I/O operations and changes in state; interact with databases, parse files and data, and handle errors; discover how to use Haskell for systems programming; and, learn concurrency and parallel programming with Haskell. You'll find plenty of hands-on exercises, along with examples of real Haskell programs that you can modify, compile, and run. If you've never used a functional language before, and want to understand why Haskell is now coming into its own as a practical language in so many major organizations, "Real World Haskell" is the place to start.

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.

Inside This Book (Learn More)
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index | Back Cover
Search inside this book:

Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
Check the boxes next to the tags you consider relevant or enter your own tags in the field below

Your tags: Add your first tag
 

What Do Customers Ultimately Buy After Viewing This Item?


 

Customer Reviews

5 Reviews
5 star:
 (3)
4 star:    (0)
3 star:    (0)
2 star:
 (2)
1 star:    (0)
 
 
 
 
 
Average Customer Review
3.8 out of 5 stars (5 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
5 of 7 people found the following review helpful:
5.0 out of 5 stars Elevates Haskell from a theoretical distraction to a useful tool, 9 Feb 2009
By M. Coxall (London, UK) - See all my reviews
(REAL NAME)   
I had been searching for a clear, concise reference for Haskell for years before I discovered this book.

The trouble with most existing Haskell tutorials and texts is that they always approach Haskell from the point of language theory: why Haskell is cool, but always fail to show how to actually improve the quality of your programs using a different paradigm.

This book is different. By insisting on being thoroughly rooted in practicality, it enables discussion of some of Haskell's more abstract corners (Monads and Monad Transformers) from a perspective of why they'd be useful to *me*, and how *I* could use them to solve programming problems that are mucky in other languages.

And for the first time, it all clicked. I at last understand Monads and why they exist. And since no other Haskell reference has ever done that for me, I can't recommend it highly enough.

A previous commenter has mentioned that chapters do tend to depend on previous examples in other chapters, and that makes this book useless as a reference. I disagree: I think there is significant didactic power in the approach of doing it once the hard way, because when concepts like Monads are introduced, it has an opportunity to do it again the right way, and suddenly Haskell's awesome expressive power is laid bare.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
10 of 16 people found the following review helpful:
2.0 out of 5 stars The wrong way to teach (programming), 4 Jan 2009
By Per Velschow "pervel" (Denmark) - See all my reviews
(REAL NAME)   
I really wanted to like this book. The title alone seems so appealing. Instead of the usual, often dry, approach to teaching functional programming by means of mostly mathematical examples, this book takes a completely different approach by using realistic problems. At the same time the book seems targeted at people new to both Haskell and functional programming in general. Sadly, after reading this book I no longer think this is a viable approach to teaching.

Subjects are introduced as a "side-effect" (no pun intended) of developing fairly complex realistic programs. The authors seem eager to prove that Haskell can indeed be used for this. Unfortunately, this means they lose track of the teaching aspect. Not only do you have to learn difficult programming subjects (such as monads), you also have to understand the individual problems in the book.

This makes the book more confusing than necessary. Many chapters in the book refer back to earlier (large!) examples. Even if you read the book from start to end, it becomes a problem having to remember and understand each of these problems. But the worst effect is that it becomes nearly impossible to use the book as a reference.

One positive point about the book. Unlike most (all?) other books on Haskell it focuses on GHC with all of its extensions instead of restricting itself to the academic Haskell-98 standard. Thank you for that!

EDIT: After having read some parts of the book a second (and third!) time, I have a few more good points to add. Some of the sections on monads are quite well-written actually. I also like that the authors pay attention to good, general programming practices such as "encapsulation". This is essential when writing scalable and realistic programs - no matter what language you use.

I still stand by my initial review. But I feel I was a little to harsh in the rating. So I'd like to give it one more star... but it doesn't seem like Amazon will let me do that. :/
Comment Comments (6) | Permalink | Was this review helpful to you? Yes No (Report this)



 
1 of 1 people found the following review helpful:
2.0 out of 5 stars Could have been so much better, 16 Jun 2009
By P. Beadling (UK) - See all my reviews
(REAL NAME)   
I agree with the other readers who say they just got frustrated by the author's inability to illustrate his point through simple, atomic and self explanatory examples. I enjoyed the first few chapters, because the author had not yet built up a critical mass of backward references, but after that I wanted to skip a whole load of stuff that wasn't relevant to me. However skipping ahead to chapters on things like Monads, I find it referring back to previous chapters, which in turn refer back to previous chapters and so on. I tried to read the whole thing linearly, but the examples are too specialised for me to bothered by them. I just can't bring myself to care about bar code reading programs, no matter how much I try - and there is a whole chapter on this!
The book isn't all bad, the early chapters are good, and I some Haskell concepts did `click' for me from reading this book. The author's style when steered away from examples that run into pages is clear and good.
The problem is its combination of being rather long, and that it *really* has to be read in a linear fashion.

You can pick up the language just as well using online tutorials and the user mail list is pretty helpful if you get lost on concepts like Monads. I think there are far better tutorials on Monads on the net now than this book, although I accept there are a whole load more terrible explanations on the net, and you'll need to read 10 bad ones to find 1 good one - bit it is the quickest way to learn the concept.

What Haskell needs is author capable of producing a book like the "Effective C++" series. It assumes fairly basic knowledge of the language (you can pick that up from anywhere). What it does is in very small, autonomous bite-sized chunks, it addresses 1-per-small-chapter points on style and implementation. The examples are kept so very simple (although often interesting) they can be explained sometimes in a paragraph - the code is never more than a few lines, yet the author manages to convey very complex ideas very elegantly.
The trick is to use absolutely numpty higher concepts as examples - strip away *everything* but the problem itself; we'll think of our own complex examples relevant to our own use once we've cracked the framework of the concept.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

5.0 out of 5 stars A book on a Programming Language can't get any better...
This book is rich in content and motivation to learn one of the most interesting programming languages nowadays. Read more
Published 17 days ago by Paulo Jorge Matos

5.0 out of 5 stars Excellent introduction to practical use of Haskell
I am no newcomer to functional programming languages, having spent a few years with Lisp and a little with ML as well, but I never really got Haskell under my skin, because of the... Read more
Published 2 months ago by Dennis D. Jensen

Only search this product's reviews



Customer Discussions

 Beta (What's this?)
This product's forum (0 discussions)
  Discussion Replies Latest Post
  No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
  [Cancel]

   


Listmania!


Look for similar items by category


Feedback


Health & Beauty at Amazon.co.uk

Elemis Resurface and Renew Skin Care Gift Set of 4 Products
From soap to shavers, massagers to mascara, stock up on your daily essentials or truly pamper yourself.

Discover Health & Beauty

 

More From John Goerzen

Foundations of Python...

Foundations of Python Network...

To guide readers through the new scripting language, Python, this book... Read more
£33.72

 

A Close Shave

Philips Nivea Coolskin HS8060 Moisturizing Rotary Shaving System
For all types of hair removal, stay smooth with Amazon.co.uk.

Discover Shaving & Hair Removal

 

Treat Someone

Amazon.co.uk Gift Certificates--available in any amount from £5 to £500 With an Amazon.co.uk Gift Certificate, you can get them what they want (even if you don't know what that is).

Learn more about Gift Certificates

 
Ad

Where's My Stuff?

Delivery and Returns

Need Help?

Your Recent History

  (What's this?)
You have no recently viewed items or searches.

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.

Look to the right column to find helpful suggestions for your shopping session.

Continue Shopping: Top Sellers
The Girl Who Played with Fire
Breaking Dawn (Twilight Saga)
The Girl with the Dragon Tattoo
The Host
The Host by Stephenie Meyer

amazon.co.uk Amazon Home
International Sites:  United States  |  Germany  |  France  |  Japan  |  Canada  |  China
Business Programs: Sell on Amazon  |  Fulfilment by Amazon  |  Join Associates  |  Join Advantage
Customer Service  |  Help  |  View Basket  |  Your Account
About Amazon.co.uk  |  Careers at Amazon
Conditions of Use & Sale |  Privacy Notice  © 1996-2009, Amazon.com, Inc. and its affiliates