
Functional Programming In Scala
by Paul Chiusano · first published 2014
73mentions
33recommended by
53HN commenters
2013–2026first – last mentioned
62% recommend34% neutral4% critical
Why HN recommends it
Teaches functional programming itself, using Scala as the vehicle: refactors stateful code into pure functions and has readers build abstractions like monads through exercises. For some programming background.
Summarised by Claude from recommending comments
Affiliate links. As an Amazon Associate I earn from qualifying purchases.







I found Functional Programming in Scala to be the best source: https://www.amazon.com/Functional-Programming-Scala-Paul-Chi...
on “Ask HN: What are the best resources to properly learn Scala?” ↗Completely agree. This is one of the things I really like about the book Functional Programming in Scala, which builds from the ground up. I haven't found an equivalent book in Haskell.
on “Show HN: Learn Functional Programming Using Haskell” ↗Two great books: - "Functional Programming in Scala" by Paul Chiusano and Rúnar Bjarnason - "Big Data: Principles and best practices of scalable realtime data systems" by Nathan Marz and James Warren
on “Ask HN: Books you read in 2015?” ↗The book Functional Programming in Scala is widely regarded as one of the best books on functional programming in any language. It has very little to do with the Scala language and everything to do with how you would write purely functional…
on “How Do I Learn Some Functional Programming?” ↗Functional Programming in Scala is probably my favorite tech/coding book ever. It takes you from square one to writing a full fledged, 100% functional, concurrent, IO tool kit. If you didn't think it was possible (or know how) to…
on “Ask HN: What technologies are you guys excited about?” ↗…Beck * Test-Driven Development, By Example - Kent Beck * Refactoring (both editions) - Martin Fowler * Refactoring to Patterns - Joshua Kerievsky * Practical Object Oriented Design - Sandi Metz * Functional Programming in Scala - Chiusano & Bjarnason * Growing Object-Oriented Software, Guided By Tests - Freeman & Pryce ("The Goose Book") * Modern Java in Action - Raoul-Gabriel Urma * Java Concurrency in Practice - Brian Goetz…
on “Theory-building and why employee churn is lethal to software companies” ↗…that I haven't read, like "Scala in Action" or "Atomic Scala" and thus cannot recommend, but I've heard good things about, so ask others or read reviews, etc... There's also an advanced book called "Functional Programming in Scala", by Paul Chiusano and Rúnar Bjarnason, I've read about 8 chapters from it and it's a really, really good book on FP design & concepts. However it's a hard read, because while the language is approachable…
on “Scala 2.11.0-RC1 is now available” ↗Functional Programming in Scala. It's not a book about scala, it just so happens to use scala as the language to teach you how to program functionally. I've read other books that purport to do the same, they end up showing a light…
on “Ask HN: What's the best programming book you've read recently?” ↗Have you read the canonical Functional Programming in Scala? It goes over all of that and more in immense detail. http://www.amazon.com/Functional-Programming-Scala-Paul-Chiu...
on “Ask HN: How or where to begin learning mathematics from first principles?” ↗Functional Programming in Scala: I would say that this changed my professional life. This book covers lot's of FP concepts in a very simple way, and I bet that anyone that struggles daily with hard-to-maintain OO projects would fall…
on “Ask HN: What book changed your life in 2014?” ↗Functional Programming in Scala would be my suggestion: http://www.amazon.com/Functional-Programming-Scala-Paul-Chiu... I would consider it an updated and more practically minded version of SICP, which is of course amazing as well…
on “Career-Changing Programming Books” ↗Functional programming in Scala by Paul Chiusano and Rúnar Bjarnason. Programming Erlang: Software for a Concurrent World by Joe Armstrong. Even if you have no desire to learn Scala, Erlang, or functional programming, I still think…
on “Ask HN: Books with a high signal to noise ratio?” ↗Functional Programming in Scala https://www.manning.com/books/functional-programming-in-scal... Not for Scala beginners, more for people who want to learn functional programming paradigm and how to apply its ideas in Scala. Very clear…
on “Ask HN: What are the latest and greatest books on your favorite language?” ↗…Endurance Challenges" - Very nicely illustrated "Thing Explainer: Complicated Stuff in Simple Words" - Extremely enjoyable. People here certainly are aware of xkcd and it's type of humor. Technical "Functional programming in Scala" - good read for Scala beginners, especially after "Scala for the Impatient" "Learning Spark" - the best book on Spark so far "Assessing and Improving Prediction and Classification" - couple of interesting…
on “Ask HN: Books you read in 2015?” ↗Check out the book "Functional Programming in Scala". https://www.manning.com/books/functional-programming-in-scal...
on “The Monad Challenges: Jump start your understanding of monads” ↗