This page is no longer maintained — Please continue to the home page at www.scala-lang.org

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 Now
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 Now
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 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 Now
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 Now
By Nilanjan Raychaudhuri

Published by Manning:

"Scala in Action is a comprehensive tutorial that introduces Scala through clear explanations and numerous hands-on examples. Because Scala is a rich and deep language, it can be daunting to absorb all the new concepts at once. This book takes a "how-to" approach, explaining language concepts as you explore familiar programming challenges that you face in your day-to-day work. You won't just get the theory of functional programming. Instead, you'll learn to do concurrent programming using Scala's Actors and Akka libraries. You won't just discuss integration strategies, you'll learn to effectively mix Scala and Spring. You won't just talk about ways to simplify programming, you'll learn to build DSLs and other productivity tools."

 

Actors in Scala – Available Now
By Philipp Haller and Frank Sommers

This book is published by Artima:

"Actors in Scala is the authoritative guide to programming with the actors framework of Scala's standard library, co-written by the creator and lead maintainer, Philipp Haller. The book provides a comprehensive introduction to the actor model of concurrency and shows how Scala's actors enable you to build efficient, scalable, and robust concurrent software for the JVM."

 

オブジェクト指向プログラマが次に読む本 -
Scalaで学ぶ関数脳入門
 – Available Now
株式会社テクノロジックアート (著), 長瀬 嘉秀 (監修), 町田 修一 (監修)

出版社: 技術評論社

本書はオブジェクト指向では飽き足らなくなったエンジニアに、話題の関数型 言語 であるScalaを使って、今エンジニアに求められる必須プログラミングコ ンセプトを 解説します。 関数型言語の基本が身につくほか、コレクション や再帰、並行プロ グラミング、DSLなどの勘所を、実際のコードを見ながら理 解することができます。

 

ボクらのScala ~ 次世代Java徹底入門 – Available Now
浅海 智晴 (著)

出版社: ソフトバンククリエイティブ

Scala(スカラ)は記述能力も高く開発効率も高い言語ですが、言語仕様の膨大さは欠点といえるのかもしれません。しかし、そのすべてをマスターしなければ使いこなせないという言語ではありません。 本書は、オープンソースプロダクトを開発している著者が、自身の経験から判断して、学ぶべきポイントと順番を吟味して解説した内容となっています。「本書を読んで実用的なプログラム開発ができるようになること」が本書の目標です。

 

Ett första steg i Scala – Available Now
By Olle Kullberg

Published by Studentlitteratur:

Boken är avsedd att läsas av studerande och yrkesverksamma som vill få en introduktion till Scala. Ingen förkunskap inom funktionell programmering är nödvändig för att förstå bokens innehåll.

"Olle Kullberg har, med hjälp av Viktor Klang och Örjan Lundberg, gjort något viktigt – de har skrivit den första boken på svenska om Scala. Scala har nämligen förutsättning att bli den kanske viktigaste efterföljaren till Java, världens idag mest populära programmeringsspråk!"

Durchstarten mit Scala – Available Now
By Heiko Seeberger and Roman Roelofsen

Published by entwickler.press:

"Dieses Buch bietet allen Scala-Interessierten und Einsteigern einen praxisnahen und zielgerichteten Weg, um Scala zu lernen. Dabei legen die Autoren den Fokus bewusst auf die Praxis der Softwareentwicklung, um dem Leser die Vorteile von Scala möglichst direkt näher zu bringen. Im Rahmen eines durchgängigen Fallbeispiels wird der gesamte Zyklus der Softwareentwicklung abgedeckt, vom Einrichten der Entwicklungsumgebung über "Debugging" mit dem interaktiven Interpreter (REPL) und testgetriebener Entwicklung unter Verwendung von Test-Bibliotheken bis hin zur Integration in Java EE Umgebungen. Selbstverständlich wird der Leser dabei Schritt für Schritt mit allen Grundlagen von Scala vertraut gemacht, sodass er nach der Lektüre dieses Buches das nötige Rüstzeug für eigene Scala-Projekte hat."

プログラミングScala – Available Now
「Programming Scala」の日本語訳
Dean Wampler、Alex Payne (著), 株式会社オージス総研 オブジェクトの広場編集部 (訳)

出版社: オライリージャパン

プログラミング言語Scalaの解説書。Scala言語の基本的な機能やScala特有の設計について学ぶことができます。対象読者はJavaやRubyといったオブジェクト指向言語の経験を持つプログラマ。前半は実行可能なサンプルを実際に動かしながら言語の説明をしているため初学者にも読みやすく、後半の言語仕様の詳細やScala独特のイディオム、設計原則、デザインパターン、DSLといった高度な概念についての解説は中上級者にとっても参考になります。日本語版では独自の章を2つ追加し、Scala 2.8における変更点とSimple Build Toolを使ったScalaの開発について解説しました。Scala 2.7/2.8対応。

Entwicklung von Web-Applikationen mit Lift und ScalaAvailable Now
Einführung anhand einer durchgehenden Beispielapplikation
By Thomas Fiedler and Christoph Knabe

Published by Shaker Verlag:

"Lift mit Scala ist die typsichere Antwort auf das populäre, aber unsichere Web- Framework Ruby on Rails. Wer auf der Java-Plattform Qualitätsapplikationen erstellen will, kommt an Scala und Lift nicht mehr vorbei. Scala vereint in eleganter Form objektorientierte und funktionale Konzepte bei statischer Typsicherheit und führt so zu mächtigen Frameworks und ausdrucksstarkem Programmcode.
Dieses Buch führt durch Lift, indem es anhand einer durchgängigen Beispielapplikation die wesentlichen Aspekte von Lift bespricht. Der Leser kann alle Argumentationen am Quellcode nachvollziehen. Alle abgedruckten Codeschnipsel sind aus der lauffähigen Applikation bzw. Testsuite automatisch extrahiert und koloriert. Durch diese Herangehensweise erhält der Leser einen umfangreichen Baukasten an fertigen Lösungselementen."

Scala für UmsteigerAvailable Now
By Friedrich Esser

Published by Oldenbourg Verlag:

"Scala ist eine elegante, ausdrucksstarke Programmiersprache, die sich in letzter Zeit zunehmender Beliebtheit und Verbreitung erfreut. Sie besteht im Kern aus relativ wenigen, klaren Konzepten, die elegant zusammenspielen und einen "runden" Eindruck hinterlassen. Zugleich lässt sich Scala gut mit Java und der .NET-Plattform integrieren und ist als "General Purpose Language" für alle Aufgaben geeignet, für die man sonst Java oder C# verwendet. 
Friedrich Esser liefert mit diesem Buch eine übersichtliche Einführung in Scala, vor allem geeignet für Umsteiger, die bereits über erste Programmiererfahrung verfügen. Die übergreifenden Konzepte werden vorgestellt und alle wichtigen Funktionalitäten eingeführt, so dass ein unmittelbarer Einsatz der Sprache möglich ist."

オープンソース徹底活用 Scala実践プログラミング – Available Now
小笠原啓、尾崎智仁、関隆、水島宏太、今井敬吾

出版社: 秀和システム

Javaプラットフォーム上で動作するオブジェクト指向と関数型の特徴をあわせもったプログラミング言語「Scala」の解説書です。強力な型システム、

柔軟性の高い文法、型安全性と利便性を両立したコレクションライブラリ、オブジェクト指向と関数型の融合など、Scalaには多くの魅力があります。

本書ではJavaなどのオブジェクト指向型プログラミングの経験がある中級者以上を対象に、Scalaについて解説します。

Composable Futures with Akka 2.0 – Available Now
By Mike Slinn
              

"The book provides complete reference information about the classes and methods for working with Akka futures. Each method of the Akka futures implementation is covered in detail; first introduced with short explanation, then followed by the Java signature and the Scala signature. Further information for programming in each language is provided, usually with code snippets. Dozens of complete working code examples are provided with the book, at least one per method in each language. Similar programs were written in Java and Scala. If you know Java and are learning Scala, comparing the two programs will be instructive. Programs are provided with an SBT script, and instructions for creating Eclipse and IntelliJ IDEA projects from the SBT project. You can also use the SBT console to try code snippets interactively."

 

Functional Programming in Scala – Early access MEAP available now
By Rúnar Bjarnason, Paul Chiusano, and Tony Morris

Published by Manning

"Functional programming (FP) is a programming style emphasizing functions that return consistent and predictable results regardless of a program's state. As a result, functional code is easier to test and reuse, simpler to parallelize, and less prone to bugs. Scala is an emerging JVM language that offers strong support for FP. Its familiar syntax and transparent interoperability with existing Java libraries make Scala a great place to start learning FP.
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."

 

Język programowania Scala – Available Now
By Grzegorz Balcerek
 

"Książka przedstawia język programowania Scala. Jest to obiektowo-funkcyjny język programowania rozwijany na zasadach otwartego źródła. Implementacja języka Scala działająca w środowisku JVM pozwala na wykorzystanie ogromnych możliwości tej platformy oraz działającego na niej oprogramowania. Informacje dotyczące języka Scala zamieszczone w książce są ograniczone do tej implementacji i do wersji 2.9.0 języka. W książce znajduje się wiele przykładów ilustrujących działanie języka oraz jego biblioteki standardowej. W ostatnim rozdziale jest opisana przykładowa aplikacja, służąca do gry w szachy."

 

Scala逆引きレシピ – Available Now
竹添 直樹 (著), 島本 多可子 (著)

出版社: 翔泳社

本書は、オブジェクト指向言語に関数型言語の特長をバランスよく取り込んだ、実用的なプログラミング言語「Scala(スカラ)」の逆引き本です。Scalaの基本構文、標準ライブラリ、ユニットテスト、ビルドツール、データベース、Webプログラミングなど幅広い内容について、著者の現場経験に基づいた実践的なノウハウ・レシピを提供します。これからScalaに触れてみようという方はもちろんのこと、すでにある程度Scalaに関する理解がある方にとっても、「実際の開発時にどのようなコードを書いたら良いかを知るための手引き」として役立てていただける一冊です。

 

 

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