---
product_id: 93118649
title: "Domain Modeling Made Functional: Tackle Software SPlexity with Domain-Driven Design and F# (Pragmatic Programmers)"
price: "£39.04"
currency: GBP
in_stock: true
reviews_count: 12
url: https://www.desertcart.co.uk/products/93118649-domain-modeling-made-functional-tackle-software-splexity-with-domain-driven
store_origin: GB
region: United Kingdom
---

# Domain Modeling Made Functional: Tackle Software SPlexity with Domain-Driven Design and F# (Pragmatic Programmers)

**Price:** £39.04
**Availability:** ✅ In Stock

## Quick Answers

- **What is this?** Domain Modeling Made Functional: Tackle Software SPlexity with Domain-Driven Design and F# (Pragmatic Programmers)
- **How much does it cost?** £39.04 with free shipping
- **Is it available?** Yes, in stock and ready to ship
- **Where can I buy it?** [www.desertcart.co.uk](https://www.desertcart.co.uk/products/93118649-domain-modeling-made-functional-tackle-software-splexity-with-domain-driven)

## 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 Domain Modeling Made Functional: Tackle Software SPlexity with Domain-Driven Design and F# (Pragmatic Programmers) 1 by Wlaschin, Scott (ISBN: 9781680502541) from desertcart's Book Store. Everyday low prices and free delivery on eligible orders.

Review: A genuine use case for F# at last, and a clear explanation of DDD - As a C# programmer, I get very annoyed by the number of "Why use F#?" and "F# vs C#" articles I see that attempt to sell F# by belittling C#, usually incorrectly. The (very) few convincing articles are usually demonstrating trivial tasks that aren't really challenges in either language. I spent a long time totally unconvinced as to the benefits of F#, until I decided to ignore those articles and just try learning it anyway. This book is a game changer. Apart from a very clear explanation of DDD[*], the way he explains the evolution of the types, and the simple translation of the simple language that the domain expert(s) can understand into F# is very powerful. You can see how the code itself becomes the documentation. Whilst I don't see curly braces and "get; set;" in C# as noise (my mind filters them out), I can see how a non-developer would struggle to make sense of a C# class, whereas the F# type is so clear that any non-developer could understand it. The domain model can evolve with the code, documenting itself as it goes along. As for the idea of functional programming vs imperative programming, I'm still not convinced that either has a huge advantage over the other. C# has so many functional features that the lines are becoming increasingly blurred. However, the way he demonstrates splitting the workflow into sections, and piping the output of one into the next is very clear and clean, and his use of section-specific types means you can't really get it wrong. I can see how this approach to coding could drastically reduce the number of bugs. It does lead to a type explosion, but it's probably worth the price, given how simple the types are in the first place. Again, this isn't anything you couldn't do in C#, but it looks a lot cleaner in F#. If you're still looking to be convinced about F#, you should certainly read this book. Even if you aren't, it's probably still worth reading, as the explanation of DDD is excellent[*], and what he says can be applied to C# as well. [*] Caveat, I haven't read any other books on DDD, so can only comment on how I found this one, not how it compares with any others
Review: Two for the price of one - A well written and well thought out book where you can learn two things at once without feeling overwhelmed or either feeling watered down, although it leans a bit more towards FP than DDD. You won't become an expert in either but you'll definitely have a good theoretical grounding at the end. The book uses a fictitious case study that, while being necessarily simple, is still complex and believable enough to serve its purpose. It also doesn't oversell DDD as a silver bullet/panacea which I appreciated - the rough edges and tradeoffs of the approach (especially when using an explicit FP language) are openly noted. The only negative I have is that while most fundamental F# concepts and syntax are explained quite thoroughly in the first two thirds of the book, in the last third they're suddenly glossed over as if you've magically gone off and learned a whole bunch of things on your own. This is jarring and a bit annoying but overall a minor issue. Highly recommended.

## Technical Specifications

| Specification | Value |
|---------------|-------|
| ASIN  | 1680502549 |
| Best Sellers Rank | 439,961 in Books ( See Top 100 in Books ) 71 in Computer Databases (Books) 356 in Data Storage & Management 1,010 in Software Design & Development |
| Customer reviews | 4.7 4.7 out of 5 stars (342) |
| Dimensions  | 19.05 x 1.65 x 23.5 cm |
| Edition  | 1st |
| ISBN-10  | 9781680502541 |
| ISBN-13  | 978-1680502541 |
| Item weight  | 1.05 kg |
| Language  | English |
| Print length  | 260 pages |
| Publication date  | 20 Feb. 2018 |
| Publisher  | O′Reilly |

## Images

![Domain Modeling Made Functional: Tackle Software SPlexity with Domain-Driven Design and F# (Pragmatic Programmers) - Image 1](https://m.media-amazon.com/images/I/91THtohxBjL.jpg)

## Customer Reviews

### ⭐⭐⭐⭐⭐ A genuine use case for F# at last, and a clear explanation of DDD
*by Y***U on 22 May 2018*

As a C# programmer, I get very annoyed by the number of "Why use F#?" and "F# vs C#" articles I see that attempt to sell F# by belittling C#, usually incorrectly. The (very) few convincing articles are usually demonstrating trivial tasks that aren't really challenges in either language. I spent a long time totally unconvinced as to the benefits of F#, until I decided to ignore those articles and just try learning it anyway. This book is a game changer. Apart from a very clear explanation of DDD[*], the way he explains the evolution of the types, and the simple translation of the simple language that the domain expert(s) can understand into F# is very powerful. You can see how the code itself becomes the documentation. Whilst I don't see curly braces and "get; set;" in C# as noise (my mind filters them out), I can see how a non-developer would struggle to make sense of a C# class, whereas the F# type is so clear that any non-developer could understand it. The domain model can evolve with the code, documenting itself as it goes along. As for the idea of functional programming vs imperative programming, I'm still not convinced that either has a huge advantage over the other. C# has so many functional features that the lines are becoming increasingly blurred. However, the way he demonstrates splitting the workflow into sections, and piping the output of one into the next is very clear and clean, and his use of section-specific types means you can't really get it wrong. I can see how this approach to coding could drastically reduce the number of bugs. It does lead to a type explosion, but it's probably worth the price, given how simple the types are in the first place. Again, this isn't anything you couldn't do in C#, but it looks a lot cleaner in F#. If you're still looking to be convinced about F#, you should certainly read this book. Even if you aren't, it's probably still worth reading, as the explanation of DDD is excellent[*], and what he says can be applied to C# as well. [*] Caveat, I haven't read any other books on DDD, so can only comment on how I found this one, not how it compares with any others

### ⭐⭐⭐⭐⭐ Two for the price of one
*by N***K on 16 October 2021*

A well written and well thought out book where you can learn two things at once without feeling overwhelmed or either feeling watered down, although it leans a bit more towards FP than DDD. You won't become an expert in either but you'll definitely have a good theoretical grounding at the end. The book uses a fictitious case study that, while being necessarily simple, is still complex and believable enough to serve its purpose. It also doesn't oversell DDD as a silver bullet/panacea which I appreciated - the rough edges and tradeoffs of the approach (especially when using an explicit FP language) are openly noted. The only negative I have is that while most fundamental F# concepts and syntax are explained quite thoroughly in the first two thirds of the book, in the last third they're suddenly glossed over as if you've magically gone off and learned a whole bunch of things on your own. This is jarring and a bit annoying but overall a minor issue. Highly recommended.

### ⭐⭐⭐⭐⭐ excellent book, although applying the ideas to non-functional language is tricky
*by M***P on 29 November 2022*

I have a lot of tech books, but tend to dip in and out of them - this one I read cover to cover. The examples are great and I was inspired to use the overall paradigm in a program. The entire concept is great and leads to a very straightforward and robust application. Note: implementation in Java is where I ran into problems - the initial program design was straightforward, but later modifications led to lots of boiler plate because there are (deliberately) no relationships between the objects, everything is achieved by functions that take one type and return another and attributes had to be copied through.

## Frequently Bought Together

- Domain Modeling Made Functional: Tackle Software SPlexity with Domain-Driven Design and F#
- Domain-Driven Design: Tackling Complexity in the Heart of Software
- Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems

---

## 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.co.uk/products/93118649-domain-modeling-made-functional-tackle-software-splexity-with-domain-driven](https://www.desertcart.co.uk/products/93118649-domain-modeling-made-functional-tackle-software-splexity-with-domain-driven)

---

*Product available on Desertcart United Kingdom*
*Store origin: GB*
*Last updated: 2026-05-17*