Real World Haskell and over one million other books are available for Amazon Kindle . Learn more


or
Sign in to turn on 1-Click ordering.
or
Amazon Prime free trial required. Sign up when you check out. Learn more
More Buying Choices
Have one to sell? Sell yours here
or
Get a £7.95 Amazon.co.uk Gift Card
Real World Haskell
 
 
Start reading Real World Haskell on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Real World Haskell [Paperback]

Bryan O'Sullivan , John Goerzen , Donald Bruce Stewart
4.0 out of 5 stars  See all reviews (10 customer reviews)
RRP: £38.50
Price: £32.73 & this item Delivered FREE in the UK with Super Saver Delivery. See details and conditions
You Save: £5.77 (15%)
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 Saturday, June 2? Choose Express delivery at checkout. See Details

Formats

Amazon Price New from Used from
Kindle Edition £21.04  
Paperback £32.73  
Trade In this Item for up to £7.95
Get an extra £5 when you trade in books worth £10 or more until June 30, 2012. Trade in Real World Haskell for an Amazon.co.uk gift card of up to £7.95, which you can then spend on millions of items across the site. Trade-in values may vary (terms apply). Find more products eligible for trade-in.

Frequently Bought Together

Real World Haskell + The Haskell Road to Logic, Maths and Programming: v. 4 (Texts in Computing) + Learn You a Haskell for Great Good!: A Beginner's Guide: A Beginner's Guide to Haskell
Price For All Three: £76.12

Show availability and delivery details

Buy the selected items together


Product details

  • Paperback: 714 pages
  • Publisher: O'Reilly Media; 1 edition (2 Dec 2008)
  • Language English
  • ISBN-10: 0596514980
  • ISBN-13: 978-0596514983
  • Product Dimensions: 23.4 x 17.8 x 3.8 cm
  • Average Customer Review: 4.0 out of 5 stars  See all reviews (10 customer reviews)
  • Amazon Bestsellers Rank: 193,778 in Books (See Top 100 in Books)
  • See Complete Table of Contents

More About the Authors

Discover books, learn about writers, and more.

Product Description

Book Description

Code You Can Believe In

Product Description

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.

With this book, you will:

  • Understand the differences between procedural and functional programming
  • Learn the features of Haskell, and how to use it to develop useful programs
  • Interact with filesystems, databases, and network services
  • Write solid code with automated tests, code coverage, and error handling
  • Harness the power of multicore systems via concurrent and parallel programming

You'll find plenty of hands-on exercises, along with examples of real Haskell programs that you can modify, compile, and run. Whether or not you've used a functional language before, if you want to understand why Haskell is coming into its own as a practical language in so many major organizations, Real World Haskell is the best place to start.


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.
 

Your tags: Add your first tag
 


Customer Reviews

Most Helpful Customer Reviews
2 of 2 people found the following review helpful
Format:Paperback
If you like getting down and dirty with code then this is the book for you. Unlike some books that deal with the theory of Haskell first, Real World Haskel gets you walking though code right off the bat. At first I felt like I was making real progress but this was, for me at least, a false dawn as things slow down after the first few chapters, but I think this is the fault of the subject and not the book. Although some of the examples used were a little esoteric (a whole chapter on a bar code reader!) I have to give the authors credit because this book explained a difficult subject in an understandable way. In my view its worth reading if only to find out if Haskell is the right language for you.
Comment | 
Was this review helpful to you?
11 of 13 people found the following review helpful
Format:Paperback
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 | 
Was this review helpful to you?
4 of 5 people found the following review helpful
Format:Paperback
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 difficulty to really, fully understanding Monads, and monadic programming, and the very high level of abstractness Haskell encourages. Thanks to this book, and the references it contains to online material and articles, I now have much more familiarity with the idioms, the abstract level of code, and good programming style of Haskell as well as how better to think about problems in Haskell.

Through out the book, the focus is constantly on how best to use Haskell, in particular to give the reader a good feeling for what constitutes good programming style, and why in each case.

In the context of a subject I've not often found the ending of a subject to leave me missing an explanation for why things are done this way, or why things were done in a certain way. In the the few cases this happened things were quickly cleared up by just reading (or in a single case jumping) forward. I haven't left a topic unsatisfied with the depth, width, or any lack of detail.

The book may be an introduction, but fortunately it doesn't shy away from advanced concepts like Monad Transformers, and why they are more essential than Monads themselves when talking about the Monad programming style. Over all GUI, concurrent and parallel programming, databases, network and web programming, system programming, error handling, profiling, and optimization, package installation, and many other earthly issues are among just some of the subjects presented in the book. There is enough to get everybody going. I can also recommend the book "The Fun of Programming" by Jeremy Gibbons, if you want more fun or odd examples, rather than the more real, smelly examples that you'll find in this book.

All the examples are thankfully not toy examples, but real world examples with enough complexity to be meaningful in a realistic context, and at the same time they incite to learn more, and inspire how to solve other problems of similar structure. There is plenty of code, but thanks to Haskell's conciseness, it never weighs down the content of the book, and actually allows meaty examples to be shown, all the while without ending up as just code listings without much explanation.

The book keeps walking this wonderful line between theory and practice, where every bit of theory is practical theory supporting real world work. In some ways it reminds me of the Bell Labs culture of excellence which also walked this edge. It's difficult to keep this equilibrium, but the book does a very good job in this respect as well, making it joy and pleasure to read. It never becomes dry, or dull to read. It dives into particular details when needed, and postpones complex topics dilligently, although in early examples it doesn't try to hide that more is going on, and gives forward references, but they never disturb the current reading flow, and it's safe to jump forward and then back again, if one just cannot wait.

One of the many things I was very happy about, was the very good explanation of how the non-strictness of the language makes it possible to introduce space leaks, if you blindly use idioms from strict languages. I was possitively surprised to find out that very often what is considered a naive solution in a strict language (like Lisp or ML) often is a very good, and efficient solution in Haskell, making the code even better, and beatiful to read and maintain.

I am deeply impressed with how much width and depth the authors managed to put into the barely 700 pages of the book. There's hardly any typing mistakes, and I've already used the index, and appendices on several occasions. I've been reading from the beginning, and actually picked up good bits and pieces from the beginner tutorial in the first chapters, even though I am no spring chicken, but very soon I found my self jumping to forward references without any trouble or bother. I expect the book will be very useful to look up forgotten things, or things you just want to freshen up on. I've already needed to do this in later chapters, when showing alternatives to earlier examples that I needed to refresh.

The authors of this book has managed with all the many reviewers and contributors to make this the flagship book for Haskell in the coming years, and a really impressive one at that. I am reminded of Peter Seibel's book "Practical Common Lisp" which does the same for Common Lisp.

And Haskell? I have become really enthusiastic about this language and especially its advanced type system. It takes a little while to get used to the very high level style, but in the end, it has raised the level of my unit tests to better, and more problem domain oriented levels, killed much boiler plate code, if not nearly all of it, and improved my thinking about the structure of programs and program design in ground breaking ways. I haven't tried this since I jumped on the Lisp and Prolog wagon some years back. Everything in Haskell seems to get on stereoids when you do it the Haskell way. Quickcheck unit testing was one of the things that impressed me.

Haskell is an unavoidable language, even if you don't end up using it in your day job. I am a better programmer for it.

One surprising use of Haskell which may seem odd to many, is that I've found Haskell really good for scripting. The conciseness of Haskell code, and the type system, and all the orthogonal features of Haskell have a synergetic effect which is really in itself beatiful, and suddenly turns such a boring drone task into a joy to do.

There are many good things in this book, and I feel like I've touched upon too few things to really give a detailed enough impression of the book, but I hope it is complete enough to be useful to others considering whether to buy this book.

Have fun!
Comment | 
Was this review helpful to you?
Most Recent Customer Reviews
You must have it
Really good book for who wants to learn more about Haskell and functional programming. It is a well written introduction to the language itself and to some important libraries.
Published 8 months ago by Rief
Frustrating
I have mixed feelings about this book. My girlfriend thought it was my favourite book because I was always reading it and it became very well-worn. Read more
Published 11 months ago by skytreebird
Excellent book for Haskell
It is an excellent book for Haskell. You can learn to use this lenguage from the begining, step by step. It is very easy to follow the guides and start to programm with Haskell.
Published 16 months ago by Sergio Huerta Parajon
Best introduction around
If you want to get into Haskell without getting bogged down in mathematics, this book is a fantastic, practical introduction. Read more
Published 22 months ago by Mrs W.
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 on 26 Jun 2009 by Paulo Jorge Matos
Elevates Haskell from a theoretical distraction to a useful tool
I had been searching for a clear, concise reference for Haskell for years before I discovered this book. Read more
Published on 9 Feb 2009 by M. Coxall
The wrong way to teach (programming)
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... Read more
Published on 4 Jan 2009 by Per Velschow
Search Customer Reviews
Only search this product's reviews

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

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

Search Customer Discussions
Search all Amazon discussions
   


Listmania!


Look for similar items by category


Look for similar items by subject


Feedback


Amazon.co.uk Privacy Statement Amazon.co.uk Delivery Information Amazon.co.uk Returns & Exchanges