Jump to ratings and reviews
Rate this book

Functional Design and Architecture: Examples in Haskell

Rate this book
Functional Design and Architecture is a pioneering guide to software engineering using Haskell and other functional languages. In it, you’ll discover Functional Declarative Design and other design principles perfect for working in Haskell, PureScript, F#, and Scala.

456 pages, Paperback

Published September 1, 2024

12 people are currently reading
70 people want to read

About the author

Alexander Granin

4 books8 followers

Ratings & Reviews

What do you think?
Rate this book

Friends & Following

Create a free account to discover what your friends think of this book!

Community Reviews

5 stars
4 (33%)
4 stars
2 (16%)
3 stars
4 (33%)
2 stars
2 (16%)
1 star
0 (0%)
Displaying 1 - 4 of 4 reviews
Profile Image for Brendon Kay.
7 reviews1 follower
March 26, 2025
I thought this book was excellent in teaching the reader, well, functional design and architecture. It breaks down comparisons with typical OOP or imperative approaches, and gives an honest evaluation of the pros and cons between all of these. I think this book would serve well as a reference manual, especially in the second and third parts. The author also does a great job of referring additional material if the reader wants to learn more about a topic; e.g. Parallel and Concurrent Programming in Haskell in the chapter on concurrency and real world applications.

Thoroughly enjoyed this one.
Profile Image for Dimitri.
210 reviews2 followers
January 26, 2025
📕 Why (Not) to read this book (Target Audience)

Interesting book for software developers interested in Functional declarative design.

👀 How this book changed my daily live (Takeaways)

Functional Software Design: Managing Risk
Functional Needs
Non-Functional Needs

FDD - Functional declarative design
Immutable
Solid principle
Nomads
Strong typing
Purity

OOD - Object Oriented Design in UML class diagrams


⁉ Spoiler Alerts (Highlights)

FDD is a full development cycle methodology along the lines of object-oriented design (OOD), which introduces functional application architectures, design patterns, design principles, and a new architectural design pattern called hierarchical free monads (HFM).

Immutability, purity, and wrapping side effects into a safe representation opened doors to parallel programming heaven.
Profile Image for Hugo Vilela.
1 review1 follower
August 12, 2025
I found the book to be very well written and organized. I knew about free monads before but still found the book very informative. The author gives you a good methodology on how to compose them to achieve a functional clean architecture.
Profile Image for Alexander Granin.
Author 4 books8 followers
May 5, 2025
This is an excellent book on Software Engineering with Functional Programming. A missing link in knowledge.
Displaying 1 - 4 of 4 reviews

Can't find what you're looking for?

Get help and learn more about the design.