Skip to content
HomeVideosBooks
AllTopicsTrends
BlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    Cover of Functional Programming In Scala

    Functional Programming In Scala

    Paul Chiusano · 2014

    Summary Functional Programming in Scala is a serious tutorial for programmers looking to learn FP and apply it to the everyday business of coding. The book guides readers from basic techniques to advanced topics in a logical, concise, and clear progression. In it, you'll find concrete examples and exercises that open up the world of functional programming. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the Technology Functional programming (FP) is a style of software development emphasizing functions that don't depend on program state. Functional code is easier to test and reuse, simpler to parallelize, and less prone to bugs than other code. Scala is an emerging JVM language that offers strong support for FP. Its familiar syntax and transparent interoperability with Java make Scala a great place to start learning FP. About the Book Functional Programming in Scala is a serious tutorial for programmers looking to learn FP and apply it to their everyday work. The book guides readers from basic techniques to advanced topics in a logical, concise, and clear progression. In it, you'll find concrete examples and exercises that open up the world of functional programming. This book assumes no prior experience with functional programming. Some prior exposure to Scala or Java is helpful.

    ProgrammingLisp & Functional
    Open LibraryAmazon
    Stats for nerds
    33recommend
    73mentions
    53people
    2013–2026years
    70% recommend27% neutral3% critical

    Mentions per year

    20132015201720192021202320252026

    What Hacker News says

    1. beastman82May 2026
      he and I share the same favorite programming book and until now I didn't know anyone else in this boat:

      Functional Programming in Scala

      thread
    2. bez00mNov 2024
      "Functional Programming in Scala" aka "Red Book of Scala" is a the one that IMO teaches to think the same way as SICP, while using a typed language. The books stand next to each other on my bookshelf, definitely worth reading.
      thread
    3. SatvikBeriJun 2024
      My favorite approach is from Functional Programming in Scala, which doesn't mention monads until chapter 11. But it has you implement a bunch of collections with `map`, `map2`, `unit`, and `flatMap`, and exercises that repeatedly show how useful this interface is. So by the time you get to it, the definition of Monad feels obvious, as well as Functors & Applicatives.
      thread
    4. belfalasJan 2023
      Many more beyond this but these are my for sures.

      People / Soft Skills:

      * How to win friends and Influence People - Dale Carnegie

      * Secrets of Consulting - Gerald Weinberg

      * Peopleware - Tom DeMarco & Timothy Lister

      * Nurtured by Love - Shinici Suzuki

      * Turn the Ship Around! - David Marquet

      * Never Split the Difference - Chris Voss

      http://dhemery.com/articles/resistance_as_a_resource/

      http://dhemery.com/articles/managing_yourself_through_change...

      Macro Skills:

      * Toyota Production System - Taiichii Ohno

      * Workplace Management - Taiichii Ohno

      * Thinking in Systems - Donella Meadows

      * Fifth Discipline - Peter Senge

      Agile:

      * Extreme Programming, Explained (2nd ed.) - Kent Beck (the annotated bibliography is a goldmine)

      * Chaos: Making a New Science - James Gleick

      Programming:

      * Implementation Patterns - Kent 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

      * Grokking Algorithms - Aditya Y. Bhargava

      Architecture:

      * Righting Software - Juval Lowy

      * Release It! - Michael Nygard

      * Site Reliability Engineering - Beyer, et al. ("The SRE Book”)

      * Domain Driven Design - Eric Evans

      * Introduction to Permaculture - Bill Mollison and Mia Slay

      * Fun with a Pencil - Andrew Loomis

      Design:

      * All books by Edward Tufte, especially “The visual display of quantitative information”

      * The Elements of Typographic Style - Robert Bringhurst

      * Understanding Comics - Scott McCloud

      * Design of Everyday Things - Don Norman

      * Notes on the Synthesis of Form - Christopher Alexander

      * The Timeless Way of Building - Christopher Alexander

      thread
    5. LandRDec 2021
      > writers of the legendary "red book".

      If you mean the manning book "Functional Programming in Scala", I don't even use Scala, yet I feel I got so much out of that book. It's the best functional programming book I've read.

      It would recommend the book to anyone that wants to learn FP, regardless if you will be using Scala.

      thread
    6. jmfldnDec 2021
      I do indeed. The "red book" aka Functional Programming in Scala I wouldn't recommend to a beginner. It teaches FP at a fairly deep level to the extent of implementing the abstractions yourself. Take a look at that later perhaps. Don't get me wrong, it is utterly brilliant but it wouldn't be the place to start.

      I would recommend Essential Scala for the basics. Scala with Cats if you're going to be working with the Typelevel stack (a popular set of FP libraries). Lots of other resources but those two alone will take you far.

      http://underscore.io/books/essential-scala/

      http://underscore.io/books/scala-with-cats/

      thread

    Related

    Cover of Programming Scala
    2010–2022

    Programming Scala

    Dean Wampler
    9 recommend · 28
    Cover of On LISP
    2007–2026

    On LISP

    Paul Graham
    192 recommend · 533
    Cover of Purely functional data structures
    2007–2026

    Purely functional data structures

    Chris Okasaki
    87 recommend · 209
    Cover of Practical Common Lisp
    2007–2026

    Practical Common Lisp

    Peter Seibel
    218 recommend · 400
    Cover of Programming in Scala
    2009–2026

    Programming in Scala

    Martin Odersky
    35 recommend · 66
    Cover of Programming Erlang
    2007–2026

    Programming Erlang

    Joe Armstrong
    69 recommend · 105
    Cover of Lisp in Small Pieces
    2007–2026

    Lisp in Small Pieces

    Christian Queinnec
    101 recommend · 246
    Cover of Programming Clojure
    2009–2026

    Programming Clojure

    Stuart Halloway
    37 recommend · 103