I haven’t updated my blog for a few months now, mostly because I’ve been too busy writing Scala code! The number of high quality Scala books being published has continued to swell since the last time I blogged about this topic, which bodes well for the Scala community. I’ve updated the list of Scala books to include ten new books: Scala Cookbook, Testing in Scala, Learning Scala, Atomic Scala, Akka in Action, Effective Akka, Akka Essentials, Lift Cookbook, Instant Lift Web Applications How-to, and Functional Programming Patterns in Scala and Clojure. The Scala Cookbook form O’Reilly is particularly good, a favourite of mine alongside Scala for the Impatient and Odersky & Co.’s Programming in Scala. As an aside be sure to follow the Scala subreddit: http://www.reddit.com/r/scala as traffic is starting to pick up and it is a great source of Scala news and discussion.
This brings the list of books published on Scala to at least 24 (roughly in order of preference):
- Scala for the Impatient perhaps the best book for learning Scala, many of the chapters available as a free sample from TypeSafe.
- Scala Cookbook An excellent resource covering a wide range of topics in Scala. Doubles as an excellent introduction to the language too.
- Programming in Scala Detailed coverage by Martin Odersky himself and Co-authors
- Learning Scala Available for pre-order.
- Scala in Action
- Functional Programming in Scala
- Testing in Scala Unit testing of Scala code, tools, libraries etc.
- Akka in Action detailed coverage of Akka with examples.
- Atomic Scala, first 100 pages available as a free PDF
- Play for Scala (covers version 2)
- Effective Akka A shorter book discussing best practices when using Akka
- Akka Essentials
- Functional Programming Patterns in Scala and Clojure
- Scala in Depth
- Programming Scala Scalability = Functional Programming + Objects (Animal Guide)
- Programming Scala Tackle Multi-Core Complexity on the Java Virtual Machine
- Actors in Scala
- Lift in Action: The Simply Functional Web Framework for Scala
- Lift Cookbook
- Instant Lift Web Applications How-to
- The Definitive Guide to Lift: A Scala-based Web Framework
- Introduction to the Art of Programming Using Scala (Textbook)
- Steps in Scala: An Introduction to Object-Functional Programming
- Beginning Scala
Not strictly a book, but there’s also some good documentation of Akka (including an ebook) on the Akka website: http://akka.io/docs/
If I’ve forgotten to include any new books on Scala be sure to comment about it in the comments section. Also, what is your favourite Scala book and why?