Books on Scala

There are more and more books being published about Scala. Here are some of the titles with their availability.
 

Programming in Scala – Available Now
by Martin Odersky, Lex Spoon, and Bill Venners

Being co-written by the language's designer, Martin Odersky, you will find it provides additional depth and clarity to the diverse features of the language. The book provides both an authoritative reference for Scala and a systematic tutorial covering all the features in the language. Once you are familiar with the basics of Scala you will appreciate having this source of invaluable examples and precise explanations of Scala to hand. The book is available from Artima.

Award winning book - Jolt Productivity award for Technical Books
 

Beginning Scala – Available Now
by David Pollak.
Published by Apress and also available from Amazon.

David Pollak is the developer of Lift, an advanced web framework for Scala and as such an expert in the practical use of the Scala language. At Apress, David Pollak’s book is described as follows:

“This book introduces you to the Scala programming language and then guides you through Scala constructs and libraries that allow small and large teams to assemble small components into high–performance, scalable systems. You will learn why Scala is becoming the language of choice for Web 2.0 companies such as Twitter as well as enterprises such as Siemens and SAP"
 

Programming Scala – Available Now
Tackle Multi-Core Complexity on the Java Virtual Machine
by Venkat Subramaniam

According to the publisher, The Pragmatic Programmers:

“Programming Scala will show you the fundamentals of functional programming using Scala. Very quickly, you’ll learn how this statically typed language can give you dynamic capabilities to create concise, scalable, highly capable concurrent code.”
 

Programming Scala – Available Now
By Alex Payne and Dean Wampler

Both are industry experts, Alex Payne being the lead API programmer at Twitter, a social networking service based on Scala. O’Reilly, the publisher, writes:

"Learn how to be more productive with Scala, a new multi-paradigm language for the Java Virtual Machine (JVM) that integrates features of both object-oriented and functional programming. With this book, you'll discover why Scala is ideal for highly scalable, component-based applications that support concurrency and distribution. You'll also learn how to leverage the wealth of Java class libraries to meet the practical needs of enterprise and Internet projects more easily."
 

Scalaスケーラブルプログラミング – Available now
[コンセプト&コーディング]
「Programming in Scala」の日本語訳
By Martin Odersky (著), Lex Spoon、Bill Venners (著), 羽生田 栄一 (監修), 長尾 高弘 (翻訳)

出版社: インプレスジャパン

Scalaは、1行コードから大規模プログラムまで書けるスケーラブルな言語。オブジェクト指向と関数型をバランスよく融合し、Javaをベースに、C#、Smalltalk、ML、OCamlなどの特徴を取り込んでいる。並行処理やパーサー・コンビネーターなど標準ライブラリーも豊富に備える。本書では、Scala言語デザイナー自らが、Scalaの考え方と使い方をステップ・バイ・ステップで解説。オブジェクト指向と関数型、両方の側面をていねいに説明。関数型というパラダイムを学びながら、オブジェクト指向の理解も深められる。次世代言語の標準指標を理解したい人のための、必読の書。

 

Steps in Scala – Available October 2010
Introduction to Object-Functional Programming
By Christos KK Loverdos and Apostolos Syropoulos

The publisher is Cambridge University Press:

"In this book, the authors show how Scala grows to the needs of the programmer, whether professional or hobbyist. They teach Scala with a step-by-step approach and explain how to exploit the full power of the industry-proven JVM technology. Readers can then dive into specially chosen design challenges and implementation problems, inspired by the trials of real-world software engineering. It also helps readers to embrace the power of static typing and automatic type inference. In addition, the book shows how to use the dual-object and functional-oriented natures combined at Scala's core, and so write code that is less ‘boilerplate', giving a genuine increase in productivity."
 

The Definitive Guide to Lift – Available Now
Scala-based Web Framework
By Derek Chen-Becker, Tyler Weir, Marius Danciu

Published by Apress:

"The Definitive Guide to Lift will educate you about Lift, a great framework for building compelling web applications. Lift is designed to make powerful techniques easily accessible, while keeping the overall framework simple and flexible. Lift makes it fun to develop because it lets you focus on the interesting parts of coding."

 

Scalaプログラミング入門 – Available Now
「Beginning Scala」の日本語訳
デイビッド・ポラック (著), 大塚庸史 (翻訳), 羽生田栄一解説 (翻訳)

出版社: 日経BP社

本書は、ScalaのWebフレームワークLiftの開発者である著者が、Scalaの魅力、開発ノウハウ、効果的な使い方を丁寧に解説します。関数型言語としての側面、パターンマッチ、パーサーの作成、JavaからScalaへの乗り換え方、Scala導入の戦略など、幅広いトピックを取り上げています。入門者だけでなく、その次へ進みたい、中・上級者まで、すべての方に役立つ内容です。

 

Scala – Available December 2010
Objekt-funktionale Programmierung
By Oliver Braun

Published by Hanser Computerbuch:

"Oliver Braun führt Sie detailliert in die Sprache und ihre Syntax ein und stellt die Arbeitsumgebung für die Programmierung von Scala und die Ausführung des Codes vor. Er geht auf die für die Praxis wichtigen Themen Dokumentation und Testen ein und macht Sie mit den wichtigsten Bibliotheken und Frameworks vertraut. Besonders stark ist Scala im Bereich der nebenläufigen Programmierung, daher ist auch diesem Thema ein eigenes Kapitel gewidmet. Insgesamt erhalten Sie einen umfassenden Überblick, welche Vorzüge Scala in der Praxis tatsächlich hat und eignen sich die Sprache anhand der vielen nachvollziehbaren Beispiele rasch an."

 

Lift in Action – Available Early 2011 (Early access available now)
By Timothy Perrett

Published by Manning

Lift in Action is a step-by-step exploration of the Lift web framework. Part one gives you a firm grounding in Lift concepts and introduces Lift (and Scala's) eco-system of tools. Throughout the course of part two, we will be building a sample application that covers most of the key concepts within the framework and shows you how to implement them. Part three is an in-depth reference to all the components that make up Lift; from HTTP dispatching through to sophisticated Comet and AJAX. This book is intended for users who are new to both Scala and Lift, but should also provide valuable insights for developers who are already using Lift in the wild.

 

はじめてのScala – Available Now
「関数型+オブジェクト指向」の次世代言語!
清水 美樹 (著) 

出版社: 工学社

「Scala」は、「オブジェクト指向」「関数型」を組み合わせた拡張性の高さや、「Java」や「.NET」などの既存の豊富なライブラリが使えるのが特長です。「Scala」は、さまざまなサービスで採用されており、最も有名なのは「Twitter」で、“つぶやき”に殺到するアクセスの処理にひと役買っています。本書では、「Scala」の言語構造と使い方を、詳しく解説しています。

 

やさしいScala入門 – Available Now
平明な例と演習問題で学ぶ
著者 日向俊二 

出版社: カットシステム

Scala(スカラ)はオブジェクト指向と関数型プログラミングを結合した、比較的新しいプログラミング言語です。2種類のプログラミング技術を結合しているので、Scalaを使うとプログラムを簡潔に書くことができます。たとえば、他のプログラミング言語で書くと十数行になるコードを、わずか数行で書くことができます。そのため、コードの入力(タイピング)の手間が減るだけではなく、プログラムが短く読みやすくなることで間違いが紛れ込む可能性もそれだけ減り、結果として楽にプログラミングできます。

オブジェクト指向と関数型プログラミングの両方を利用できるということは、Scalaをマスターするためには両方の概念と用語、そして、それらを結合する新しい概念とその用語を学ぶ必要があるということです。しかし、本書では「Hello, Scala」を出力するための単純なプログラムからはじめて徐々に高度な内容になるので、誰でも気楽にScalaを学ぶことができます。

 

Grundkurs funktionale Programmierung mit ScalaAvailable Now
Funktionale Programmierung revisited
By Lothar Piepmeyer

Published by Hanser Computerbuch:

"Es gibt jetzt  eine neue, moderne funktionale Programmiersprache: Scala. Sie ist mit Java kompatibel und genießt nicht zuletzt deshalb große Aufmerksamkeit. Dieser Grundkurs führt Sie in die funktionale Programmierung ein. Sie lernen die Besonderheiten dieses Programmierparadigmas zunächst an Java kennen. Im nächsten Schritt steigen Sie auf die Sprache Scala um. Am Beispiel von Scala erklärt Ihnen der Autor die typischen Elemente funktionaler Sprachen und zeigt, wie Sie sie in der Praxis anwenden können. Freuen Sie sich auf das Abenteuer Lambda!"

 

Scala in Depth – Available Spring 2011
By Joshua D. Suereth

Published by Manning

"While information about the Scala language is abundant, skilled practitioners, great examples, and insight into the best practices of the community are harder to find. Scala in Depth bridges that gap, preparing you to adopt Scala successfully for real world projects. Scala in Depth is a unique new book designed to help you integrate Scala effectively into your development process. By presenting the emerging best practices and designs from the Scala community, it guides you though dozens of powerful techniques example by example. There's no heavy-handed theory here-just lots of crisp, practical guides for coding in Scala."

 

Scala in Action – Available Spring 2011 (Early access available now)
By Nilanjan Raychaudhuri

Published by Manning

 

 

 

 

 

 

Copyright © 2010 École Polytechnique Fédérale de Lausanne (EPFL), Lausanne, Switzerland