---
product_id: 48596108
title: "Programming in Haskell"
price: "AED 248"
currency: AED
in_stock: true
reviews_count: 13
url: https://www.desertcart.ae/products/48596108-programming-in-haskell
store_origin: AE
region: United Arab Emirates
---

# Programming in Haskell

**Price:** AED 248
**Availability:** ✅ In Stock

## Quick Answers

- **What is this?** Programming in Haskell
- **How much does it cost?** AED 248 with free shipping
- **Is it available?** Yes, in stock and ready to ship
- **Where can I buy it?** [www.desertcart.ae](https://www.desertcart.ae/products/48596108-programming-in-haskell)

## Best For

- Customers looking for quality international products

## Why This Product

- Free international shipping included
- Worldwide delivery with tracking
- 15-day hassle-free returns

## Description

Buy Programming in Haskell 2 by Hutton, Graham (ISBN: 9781316626221) from desertcart's Book Store. Everyday low prices and free delivery on eligible orders.

Review: This book is your best friend on the route to discovering Haskell. Read below for my little secret... - Before getting this book, I had tried various well-known resources for learning Haskell, including Miran Lipovaca's 'Learn You a Haskell' and Simon Thompson's 'Haskell: The Craft of Functional Programming'. None of these managed to get me engaged enough to keep going for much longer than a few hours. This book — Graham Hutton's 'Programming in Haskell' — get's it right. Graham strikes a good balance between short, but decent theoretical explanations and practical exercises. If you are anything like me and need to use new information in practise in order to assimilate it, you will appreciate the many opportunities this book gives to do exactly this. The chapters aren't dense at all. In chapter 5 of 17, the reader is guided through an implementation of the Caesar Cipher in nine lines of extremely easy to understand code — five lines excluding the type-signatures, which are there mainly for documentation purposes. The code isn't introduced all at once, but beautifully worked out step-by-step under the reader's eyes (and within the scope of anyone's understanding!). Moreover, Graham then shows how to implement a function that takes caesar-enciphered text, finds the secret key and deciphers the whole thing — all automatically based on simple maths. The whole implementation is so well explained, that I was able to come up with my own version just from reading his explanations and without looking at the code, which I covered up. This felt really empowering and it was very eye-opening to notice differences between his implementations and mine. I don't regret buying 'Programming in Haskell' when it was released two weeks ago. I have worked through almost a third of it now, even though I don't have that much time. Graham has managed to make it so addictive, that I keep "forgetting" about chores to buy myself some time with this book and — oh boy does it make time fly! If you've read this review until here, then don't stop now, because I have a little secret. I actually found this book because I was following Erik Meijer's Functional Programming 101x lectures on edx.org, which I strongly advise you should also have a look at if you haven't already — it is completely free. Erik just delivers in the most entertaining and unpretentious way possible. This book (its first edition, to be precise) is the recommended companion for Erik's lectures and the two go together like bread and butter. If you are worried that Haskell is too difficult for you, then don't be. I am a second year undergraduate student of Computer Science and have been studying Java at university so far. I think Haskell makes much more sense than Java and any of the other languages I have seen so far. Don't shy away from Haskell, whether you are a n00b or an old hand — it's beautiful and this book makes understanding it straightforward. Bottom line: buy this book or pester someone to buy it for you. It's worth it.
Review: Excellent book - 5/5 - I have the previous edition, which I gave 4/5 stars for. This version is well worth the 5 out 5 rating for me. The content is expanded and very clear on core concepts. Even if you are a FP using Scala say - get this book. The concise definitions and examples for concepts such as Functor, Applicatives, Monads and where to use, is bar none the best intuitive explanation I've come across. I've seen so many overblown descriptions of effectual stacks, MTL, etc. etc. this does the basics so you will have the right intuition to carry on and learn more. So for people new to FP, this is the book to have, even if you aren't a Haskell developer. Can't recommend this book highly enough.

## Technical Specifications

| Specification | Value |
|---------------|-------|
| Best Sellers Rank | #477,671 in Books ( See Top 100 in Books ) #29 in Object-Oriented Software Design #138 in Object-Oriented Design #183 in Programming Languages (Books) |
| Customer Reviews | 4.6 out of 5 stars 289 Reviews |

## Images

![Programming in Haskell - Image 1](https://m.media-amazon.com/images/I/61OLEegwi9S.jpg)

## Customer Reviews

### ⭐⭐⭐⭐⭐ This book is your best friend on the route to discovering Haskell. Read below for my little secret...
*by V***T on 15 September 2016*

Before getting this book, I had tried various well-known resources for learning Haskell, including Miran Lipovaca's 'Learn You a Haskell' and Simon Thompson's 'Haskell: The Craft of Functional Programming'. None of these managed to get me engaged enough to keep going for much longer than a few hours. This book — Graham Hutton's 'Programming in Haskell' — get's it right. Graham strikes a good balance between short, but decent theoretical explanations and practical exercises. If you are anything like me and need to use new information in practise in order to assimilate it, you will appreciate the many opportunities this book gives to do exactly this. The chapters aren't dense at all. In chapter 5 of 17, the reader is guided through an implementation of the Caesar Cipher in nine lines of extremely easy to understand code — five lines excluding the type-signatures, which are there mainly for documentation purposes. The code isn't introduced all at once, but beautifully worked out step-by-step under the reader's eyes (and within the scope of anyone's understanding!). Moreover, Graham then shows how to implement a function that takes caesar-enciphered text, finds the secret key and deciphers the whole thing — all automatically based on simple maths. The whole implementation is so well explained, that I was able to come up with my own version just from reading his explanations and without looking at the code, which I covered up. This felt really empowering and it was very eye-opening to notice differences between his implementations and mine. I don't regret buying 'Programming in Haskell' when it was released two weeks ago. I have worked through almost a third of it now, even though I don't have that much time. Graham has managed to make it so addictive, that I keep "forgetting" about chores to buy myself some time with this book and — oh boy does it make time fly! If you've read this review until here, then don't stop now, because I have a little secret. I actually found this book because I was following Erik Meijer's Functional Programming 101x lectures on edx.org, which I strongly advise you should also have a look at if you haven't already — it is completely free. Erik just delivers in the most entertaining and unpretentious way possible. This book (its first edition, to be precise) is the recommended companion for Erik's lectures and the two go together like bread and butter. If you are worried that Haskell is too difficult for you, then don't be. I am a second year undergraduate student of Computer Science and have been studying Java at university so far. I think Haskell makes much more sense than Java and any of the other languages I have seen so far. Don't shy away from Haskell, whether you are a n00b or an old hand — it's beautiful and this book makes understanding it straightforward. Bottom line: buy this book or pester someone to buy it for you. It's worth it.

### ⭐⭐⭐⭐⭐ Excellent book - 5/5
*by M***S on 15 June 2021*

I have the previous edition, which I gave 4/5 stars for. This version is well worth the 5 out 5 rating for me. The content is expanded and very clear on core concepts. Even if you are a FP using Scala say - get this book. The concise definitions and examples for concepts such as Functor, Applicatives, Monads and where to use, is bar none the best intuitive explanation I've come across. I've seen so many overblown descriptions of effectual stacks, MTL, etc. etc. this does the basics so you will have the right intuition to carry on and learn more. So for people new to FP, this is the book to have, even if you aren't a Haskell developer. Can't recommend this book highly enough.

### ⭐⭐⭐⭐⭐ To me this book was the one
*by Z***E on 10 January 2019*

It is a near perfect mixture of clarity and terseness. Graham's explanations contain all the information you need to know to understand the various concepts, even if sometimes that's not immediately obvious. In my opinion there is no easy way around some of the more abstract concepts in Haskell, you just have to keep attacking them till they click. I found myself going back and rereading chapters many times and each time I gained a deeper understanding. It is also vital that you actually write code in Haskell. You simply can't learn it passively by reading a book no matter how great that book is. For example I wrote a fair amount of code that mapped a function over a structure where I needed to carry some state around to do the mapping. It can be done "by hand" using fold and manually threading the state but it really is tedious. As it's easy enough to do I kept doing it and it kept being tedious to the point where it annoyed me enough to really try to alleviate it. I went back to the book and this time both Traversables and the State monad finally clicked.

## Frequently Bought Together

- Programming in Haskell
- Learn You a Haskell for Great Good!: A Beginner's Guide
- Learn Physics with Functional Programming: A Hands-on Guide to Exploring Physics with Haskell

---

## Why Shop on Desertcart?

- 🛒 **Trusted by 1.3+ Million Shoppers** — Serving international shoppers since 2016
- 🌍 **Shop Globally** — Access 737+ million products across 21 categories
- 💰 **No Hidden Fees** — All customs, duties, and taxes included in the price
- 🔄 **15-Day Free Returns** — Hassle-free returns (30 days for PRO members)
- 🔒 **Secure Payments** — Trusted payment options with buyer protection
- ⭐ **TrustPilot Rated 4.5/5** — Based on 8,000+ happy customer reviews

**Shop now:** [https://www.desertcart.ae/products/48596108-programming-in-haskell](https://www.desertcart.ae/products/48596108-programming-in-haskell)

---

*Product available on Desertcart United Arab Emirates*
*Store origin: AE*
*Last updated: 2026-04-24*