Goodreads helps you keep track of books you want to read.
Start by marking “Scala with Cats” as Want to Read:
Scala with Cats
Enlarge cover
Rate this book
Clear rating
Open Preview

Scala with Cats

4.36  ·  Rating details ·  103 ratings  ·  16 reviews
The main goal of this book is to teach system architecture and design using the techniques of modern functional programming. This means designing systems as small composable units, expressing constraints and interactions via the type system, and using composition to guide the construction of large systems in a way that maintains the original architectural vision.

The book a
ebook, November 2017, 327 pages
Published November 20th 2017 by
More Details... Edit Details

Friend Reviews

To see what your friends thought of this book, please sign up.

Reader Q&A

To ask other readers questions about Scala with Cats, please sign up.

Be the first to ask a question about Scala with Cats

This book is not yet featured on Listopia. Add this book to your favorite list »

Community Reviews

Showing 1-30
Average rating 4.36  · 
Rating details
 ·  103 ratings  ·  16 reviews

More filters
Sort order
Start your review of Scala with Cats
Anton Onyshchenko
This is an FP beginner friendly book that provides a good overview of different typeclasses and monads implemented in the Cats library. It's very practical and easy to read.
Jan 05, 2020 rated it really liked it  ·  review of another edition
Amazing resource for advanced Scala for those who want to dive in deeper in functional programming patterns and practices. I would not suggest this book to someone who is only starting with functional programming - I feel like this is a perfect book for someone who:
a. has worked with Scala 1 year + in production
b. has seen implicits in production code
c. has a rough idea of type classes (as in, what they do, not how to implement them)
d. read up on monads, applicatives, semigroups, monoids etc. be
Rutvik Patel
Mar 20, 2018 rated it it was amazing  ·  review of another edition
Part I (Theory) has thoroughly introduced an abstract concepts of functional patterns with an artwork and examples. Exercises helps you deepen your understanding about them.

Part II (Case Studies) demonstrates how to use abstract patters to write more reusable code.

examples and exercises are really helpful and answers are always there at the end of the book with explanation!
Feb 10, 2017 rated it really liked it  ·  review of another edition
The best introductory book i have seen so far on FP and its usage in Scala.

Very well structured and thought out, aimed at readers with minimal exposure to formal Category Theory and intended to get you using what you learned in practice as soon as possible.

Each concept is summarized first, by a short sentence aimed at its usage, a summary picture, followed by an example implementation in simplified Cats for that concept and more examples, using the Cats library as well as excercises (with solut
Apr 09, 2018 rated it it was amazing  ·  review of another edition
This is a reification of the ideal book on cats. Well paced, relevant exercises and a pleasure to read.

As an avid functional programming advocate, I do think that you have not learned Scala until you've actually understood and written purely functional code. Unfortunately doing that without libraries like cats or scalaz is impossible, therefore having to learn one of these is almost imperative (pun intended) for any *true* Scala programmer.

By reading this book you gain solid knowledge about the
Jan 06, 2018 rated it it was amazing  ·  review of another edition
a must for every scala developer who wants to write functional code (just using map and flatMap does not mean you are writing functional code ;)

this books explain in a brief and practical way the basics of Category Theory and how to apply it in real life by using scala/cats

each chapter comes with practical examples and exercises (with solutions) to make you understand better the concepts and the Cats implementations of them (semigroups, monoids, functors, monads, etc..)

after the theory and exerc
David Castillo
Mar 30, 2018 rated it really liked it  ·  review of another edition
Shelves: tech
This book is a very good reference if you're developing a project using Cats, or you're thinking about using it.
After reading it, I think of it as an enhanced Cats documentation, with clear examples for the most popular stuff, its implementation, as well as basic usage.
It's better if you already have an understanding of monads and functors, which you can develop by reading other books like Debashish Gosh's Functional and Reactive Domain Modeling.
Very hyped in the Scala/Cats community and with due credit. However it wasn't the panacea I was looking for in learning cats.

Saying that, I do recommend it as a companion to the cats documentation. This book pre-dates the documentation so I should be easier on it since it was hyped at a time when the documentation for cats was non-existent. After reading this I understand cats fairly well but it required multiple youtube videos and readings of the docs.
Nov 25, 2017 rated it really liked it
Shelves: prog-langs
The author combines two points here: theorical introduction to Type Classes and how to apply them using Cats. For the first one, I'd say its a good complementary content to functors, monad transformers, applicatives and traversable, yet it doesn't cover any of these topics in depth.

So, if you have some understanding of these topics and want to learn how to using them in Cats, go for it.
Anil Thaplar
Jun 05, 2019 rated it it was amazing  ·  review of another edition
This is a good 2nd book on FP you may want to read. Focus is on well know FP abstractions like monads, applicatives, foldable etc without giving theory of discovering them (approach of red book). In a way this is more pragmatic book on applying FP.
Mar 24, 2019 rated it really liked it  ·  review of another edition
Shelves: programming
I liked it! This book is a nice, gentle (well, as gentle as can be when using Scala as your base language...), and practical intro to using category theory constructs with Cats in Scala.

There's plenty of exercises throughout the chapters so no time to get bored.
Jul 22, 2019 rated it it was amazing  ·  review of another edition
Great book for those who starts with functional programming.
Jul 23, 2019 rated it really liked it  ·  review of another edition
Good introduction to monads and pure FP for scala developers, they made the concepts easy to grasp with good exercises.
Peter Perhac
Mar 16, 2017 rated it really liked it  ·  review of another edition
Shelves: technical, scala
"Scala with Cats: The good parts" or "Cats: The missing manual" A book that will never be quite finished as the world of functional programming with Scala and Cats is rapidly changing as popularity of these two increases. I enjoyed reading this e-book, although I expected even a little bit more in-depth explanations of individual concepts. There's plenty of exercises (with solutions) in the book, which is good, but I would prefer the balance of explanation-to-exercise be more on the side of expl ...more
António Silva
Feb 25, 2018 rated it really liked it  ·  review of another edition
Need more examples to practice the concepts.
I know that this is work in progress and content might change in future. but as april 2016, the "book" is ~80 pages long (without apendixes and table of contents) and really doesn't worth 50$.

If you read these two

you won't learn anything from "advanced scala" except cats api
Pepijn Looije
rated it really liked it
Oct 10, 2017
Ilija Ivanovic
rated it it was amazing
Jun 27, 2019
rated it it was amazing
Feb 24, 2018
rated it it was amazing
Aug 21, 2016
Werner De
rated it really liked it
Jun 30, 2017
rated it it was amazing
Dec 20, 2018
Bradford Toney
rated it it was amazing
Sep 09, 2018
Alex Alegre
rated it really liked it
Nov 08, 2017
Adrian Salajan
rated it really liked it
Oct 17, 2018
rated it really liked it
Jul 10, 2018
rated it it was amazing
Oct 30, 2019
rated it really liked it
Nov 18, 2019
Vikash Sharma
rated it it was amazing
Sep 27, 2017
rated it it was amazing
Apr 25, 2018
« previous 1 3 4 next »
There are no discussion topics on this book yet. Be the first to start one »

Readers also enjoyed

  • Functional Programming in Scala
  • Practical FP in Scala: A hands-on approach
  • Designing Data-Intensive Applications
  • Functional and Reactive Domain Modeling
  • The Type Astronaut's Guide to Shapeless
  • The Mythical Man-Month: Essays on Software Engineering
  • Domain-Driven Design: Tackling Complexity in the Heart of Software
  • Refactoring: Improving the Design of Existing Code
  • Grokking Algorithms An Illustrated Guide For Programmers and Other Curious People
  • A Philosophy of Software Design
  • Essential Slick
  • Programming in Scala
  • The Little Typer
  • Kafka: The Definitive Guide: Real-Time Data and Stream Processing at Scale
  • Java Concurrency in Practice
  • Design Patterns: Elements of Reusable Object-Oriented Software
  • Children of Dune (Dune Chronicles, #3)
See similar books…

Goodreads is hiring!

If you like books and love to build cool products, we may be looking for you.
Learn more »

News & Interviews

Whether it’s magic schools, dystopias, paranormal love stories, or contemporary explorations of important real-life issues, young adult books a...
149 likes · 133 comments