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

# Programming in Haskell

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

## Quick Answers

- **What is this?** Programming in Haskell
- **How much does it cost?** AED 181 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/36220608-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

Programming in Haskell [Hutton, Graham] on desertcart.com. *FREE* shipping on qualifying offers. Programming in Haskell

Review: Great Haskell book - It's hard not to run into Graham Hutton's work when reading about functional programming, so reading a book on Haskell written by him sounded like a good opportunity to learn from a real expert. It turned out to be a good choice - this is definitely the best Haskell book I read so far. The author's deep understanding of functional programming concepts and Haskell shines through the writing on many occasions. He carefully sets up explanations and examples that build one on top of another, and manages to explain some of the thorniest ideas of Haskell (applicatives and monads, I'm looking at you) very clearly; most importantly, the why of things is often explained, along with some important historical background that sheds some light on the design choices made by the language. There's even space in this book for a few extended programming examples and exercises, both of which are very important for a programming book. Some of the exercises come with solutions in an appendix - a truly impressive information density for a ~250 page book. My favorite chapter is Monadic Parsers; parser combinators is a very interesting topic, and I went through several resources that tried to explain it in Haskell. The treatment in this book is much better than anything I read before (it even inspired a blog post to document my understanding). On the flip side, the last two chapters - on automatically proving programs correct, as well as deriving correct programs from definitions - were puzzling. Felt too academic and somewhat out of place in a book teaching a programming language. I suppose that when you write a book, it's your prerogative to include some of the research topics you're excited about and pitch them to a more general audience :-)
Review: Excellent programming book - As someone else in the reviews said, the pedagogical density of this book is amazing. What I mean by that, in 250 pages it goes from a gentle hand holding of the basics of Haskell and then goes on to treat a number of advanced computer science concepts. My first reading through the book was like a tourist in a new country, I looked at the chapters on Monadic Parsing and Compiler Correctness and thought them curious and interesting but didn't think much. On my second reading of the book, as I was working through another compilers book, I decided to simultaneous write my compiler in Java and Haskell, I was blown away at how powerful a punch the Monadic Parsing chapter packed in it's mere 15 pages. The author has clearly spent much time and effort in putting this book together to make the exposition simple and clear! To give a better analogy, the first time I read this book quickly and it was like visiting a Karate class that I wanted to join. I saw the different types of forms that existed that one could practice and found them interesting. My second time, I actually joined the Karate class and put in some time and effort to practice the forms and the experience was very rewarding. It exercised and strengthened my (brain) muscles in many new ways and taught me things my body (brain) didn't think possible before :-)

## 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

### ⭐⭐⭐⭐⭐ Great Haskell book
*by E***Y on December 7, 2017*

It's hard not to run into Graham Hutton's work when reading about functional programming, so reading a book on Haskell written by him sounded like a good opportunity to learn from a real expert. It turned out to be a good choice - this is definitely the best Haskell book I read so far. The author's deep understanding of functional programming concepts and Haskell shines through the writing on many occasions. He carefully sets up explanations and examples that build one on top of another, and manages to explain some of the thorniest ideas of Haskell (applicatives and monads, I'm looking at you) very clearly; most importantly, the why of things is often explained, along with some important historical background that sheds some light on the design choices made by the language. There's even space in this book for a few extended programming examples and exercises, both of which are very important for a programming book. Some of the exercises come with solutions in an appendix - a truly impressive information density for a ~250 page book. My favorite chapter is Monadic Parsers; parser combinators is a very interesting topic, and I went through several resources that tried to explain it in Haskell. The treatment in this book is much better than anything I read before (it even inspired a blog post to document my understanding). On the flip side, the last two chapters - on automatically proving programs correct, as well as deriving correct programs from definitions - were puzzling. Felt too academic and somewhat out of place in a book teaching a programming language. I suppose that when you write a book, it's your prerogative to include some of the research topics you're excited about and pitch them to a more general audience :-)

### ⭐⭐⭐⭐⭐ Excellent programming book
*by M***R on June 20, 2022*

As someone else in the reviews said, the pedagogical density of this book is amazing. What I mean by that, in 250 pages it goes from a gentle hand holding of the basics of Haskell and then goes on to treat a number of advanced computer science concepts. My first reading through the book was like a tourist in a new country, I looked at the chapters on Monadic Parsing and Compiler Correctness and thought them curious and interesting but didn't think much. On my second reading of the book, as I was working through another compilers book, I decided to simultaneous write my compiler in Java and Haskell, I was blown away at how powerful a punch the Monadic Parsing chapter packed in it's mere 15 pages. The author has clearly spent much time and effort in putting this book together to make the exposition simple and clear! To give a better analogy, the first time I read this book quickly and it was like visiting a Karate class that I wanted to join. I saw the different types of forms that existed that one could practice and found them interesting. My second time, I actually joined the Karate class and put in some time and effort to practice the forms and the experience was very rewarding. It exercised and strengthened my (brain) muscles in many new ways and taught me things my body (brain) didn't think possible before :-)

### ⭐⭐⭐⭐ A Good Intro to a Challenging Language That is Hard to Install
*by D***N on December 15, 2019*

A very good intro, but confusing because Haskell itself is confusing to run. It took a while for me to get VS Code working with the GHC compiler. And sorting out getting extensions like hlint and hie to work. And then seeing that I had a 20gig of "stack" files. There is a difference between GHC, the compiler, and GHCi, the interactive interface. To compile, you need a "main" function. None of this is discussed in the book, so I had to do much Googling to get anything to work, even the very first examples. Some more help in the book about the actual environment and tools like stack, cabal, etc. would have been good.

## 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/36220608-programming-in-haskell](https://www.desertcart.ae/products/36220608-programming-in-haskell)

---

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