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 Programming Scala

    Programming Scala

    Dean Wampler, Alex Payne · 2009

    With this book you will learn how to be more productive with Scala, a new multiparadigm language for the Java Virtual Machine (JVM) which integrates features of both object-oriented programming and functional programming. Scala is ideal for highly scalable, component-based applications that support concurrency and distribution.

    ProgrammingLisp & FunctionalComputer Science
    Open LibraryAmazon
    Stats for nerds
    9recommend
    28mentions
    25people
    2010–2022years
    32% recommend46% neutral21% critical

    Mentions per year

    2010201220142016201820202022

    What Hacker News says

    1. drKarlFeb 2022
      So, since you mentioned Java, Kotlin and Groovy are very pleasant to write and quite easy to learn, lots of syntactic sugar. I'd say Kotlin is a better language than Groovy. Scala is a very deep language to learn, lots of fascinating features, just reading Programming Scala is amazing and totally recommended. The learning curve is steeper to get to more advanced concepts but it is worth it. Rust is not as difficult to learn as Scala, not so many features and concepts but it's a bit difficult to wrap your head around borrowing and lifetimes mostly, and some of the smart pointer stuff. I wouldn't recommend lisp or derivatives like Closure etc mostly because of the parentheses. It is said the last 3 pages of the code that controlled the Soviet nuclear launch codes written in Lisp are just ending parentheses.

      To scratch your itch of broadening your horizons and learn lots of amazing features that don't exist in the languages you know (Python, JavaScript, Typescript), I recommend Scala

      thread
    2. iceySep 2021
      Programming Scala is one of the best programming books I’ve ever read. Scala never stuck with me, but I’ve gone through the book a couple of times because it’s so well written and enjoyable to read.
      thread
    3. vvillenaApr 2020
      As for learning resources, I always loved the Oreilly "Programming Scala" book: http://shop.oreilly.com/product/0636920033073.do

      It's one of the few books that is structured in the same way a Scala developer thinks. Lots of Scala books follow the same order: keywords, usual syntax, features also in Java, features exclusive to Scala. I think this is damaging for any person looking to learn Scala, because it does nothing to lay out the way the features interact together. for instance, the Oreilly book shows pattern matching and implicits before class hierarchies, and that maps well with how Scala devs work, because the former features are encountered daily, while the latter tends to be uncommon.

      As for maintainability: you're right. Stricter languages are more maintainable. There's also the issue of powerful languages attracting certain kinds of people. Over the years, I've settled on a simple policy: reject everything that is not documented. This goes for both internal code, and external dependencies.

      thread
    4. merbAug 2016
      Actually you should start out with https://www.amazon.de/Programming-Scala-Martin-Odersky/dp/09...

      Even when it's targeted at the JVM. Scala.JS usage isn't that hard after you read half of the book.

      thread
    5. runT1MEJun 2016
      Have you read Functional Programming in Scala?

      https://www.amazon.com/Functional-Programming-Scala-Paul-Chi...

      thread
    6. speedkillsSep 2015
      Programming Scala 2nd edition and Functional Programming in Scala.
      thread

    Related

    Cover of Functional Programming In Scala
    2013–2026

    Functional Programming In Scala

    Paul Chiusano
    33 recommend · 73
    Cover of Programming in Scala
    2009–2026

    Programming in Scala

    Martin Odersky
    35 recommend · 66
    Cover of Programming Clojure
    2009–2026

    Programming Clojure

    Stuart Halloway
    37 recommend · 103
    Cover of Scala in depth
    2011–2015

    Scala in depth

    Joshua D. Suereth
    4 recommend · 5
    Cover of Programming Phoenix
    2015–2026

    Programming Phoenix

    Chris McCord
    32 recommend · 66
    Cover of Programming Erlang
    2007–2026

    Programming Erlang

    Joe Armstrong
    69 recommend · 105
    Cover of Land of Lisp
    2009–2026

    Land of Lisp

    Conrad Barski
    124 recommend · 256
    Cover of Structure and Interpretation of Computer Programs
    2007–2026

    Structure and Interpretation of Computer Programs

    Harold Abelson
    347 recommend · 761