Programming in Scala

Front Cover
Artima Inc, Jan 1, 2008 - Computers - 736 pages
23 Reviews
Programming in Scala is the definitive book on Scala, the new language for the Java Platform that blends object-oriented and functional programming concepts into a unique and powerful tool for developers. Coauthored by the designer of the Scala language, this authoritative book will teach you, one step at a time, the Scala language and the ideas behind it. The book is carefully crafted to help you learn. The first few chapters will give you enough of the basics that you can already start using Scala for simple tasks. The entire book is organized so that each new concept builds on concepts that came before - a series of steps that promises to help you master the Scala language and the important ideas about programming that Scala embodies. A comprehensive tutorial and reference for Scala, this book covers the entire language and important libraries.
  

What people are saying - Write a review

User ratings

5 stars
12
4 stars
9
3 stars
2
2 stars
0
1 star
0

Review: Programming in Scala

User Review  - Jamie Wong - Goodreads

Read a little less than half of it, which acted as a great introduction to the language. Very readable, with examples meticulously selected to demonstrate the concepts at hand without feeling contrived. Read full review

Review: Programming in Scala

User Review  - Patrick Barker - Goodreads

What can I say about this, the creator wrote a great book on scala that is as deep as the language. I think Odersky's logic is flawless, and while its a lot of text, it is the most comprehensive approach to the language. Read full review

Contents

VII
3
VIII
4
IX
9
X
12
XI
19
XII
21
XIII
23
XIV
25
CXLII
328
CXLIII
329
CXLIV
331
CXLV
337
CXLVI
347
CXLVII
350
CXLVIII
353
CXLIX
356

XV
27
XVI
29
XVII
30
XVIII
32
XIX
35
XX
37
XXI
41
XXII
46
XXIII
47
XXIV
52
XXV
55
XXVI
58
XXVII
59
XXVIII
64
XXIX
65
XXX
68
XXXI
71
XXXII
72
XXXIII
73
XXXIV
74
XXXV
81
XXXVI
84
XXXVII
85
XXXVIII
87
XXXIX
89
XL
90
XLI
93
XLIII
95
XLIV
96
XLV
98
XLVI
99
XLVIII
101
XLIX
102
L
104
LI
105
LII
107
LIII
110
LIV
112
LV
113
LVII
115
LVIII
116
LIX
117
LX
120
LXI
125
LXII
129
LXIII
131
LXIV
133
LXV
136
LXVI
138
LXVII
139
LXVIII
141
LXIX
143
LXX
145
LXXI
146
LXXII
147
LXXIII
150
LXXIV
154
LXXV
155
LXXVI
159
LXXVII
161
LXXVIII
165
LXXIX
167
LXXX
169
LXXXI
172
LXXXII
175
LXXXIII
177
LXXXIV
178
LXXXV
179
LXXXVI
182
LXXXVII
184
LXXXVIII
185
LXXXIX
187
XC
188
XCI
190
XCII
192
XCIII
194
XCIV
195
XCV
197
XCVI
199
XCVII
203
XCVIII
204
XCIX
205
C
209
CI
211
CII
212
CIII
213
CIV
216
CV
217
CVI
220
CVII
222
CVIII
226
CIX
230
CX
231
CXI
233
CXII
237
CXIII
241
CXIV
242
CXV
247
CXVI
249
CXVII
251
CXVIII
252
CXIX
254
CXX
256
CXXI
258
CXXII
260
CXXIII
262
CXXIV
263
CXXV
268
CXXVI
277
CXXVII
279
CXXVIII
280
CXXIX
282
CXXX
284
CXXXI
288
CXXXII
296
CXXXIII
297
CXXXIV
298
CXXXVI
299
CXXXVII
300
CXXXVIII
302
CXXXIX
313
CXL
321
CXLI
325
CL
357
CLI
360
CLII
363
CLIII
364
CLIV
367
CLV
371
CLVI
379
CLVII
381
CLVIII
385
CLIX
388
CLX
392
CLXI
395
CLXII
397
CLXIII
400
CLXIV
402
CLXV
405
CLXVI
407
CLXVII
408
CLXVIII
409
CLXIX
410
CLXX
411
CLXXI
419
CLXXII
421
CLXXIII
424
CLXXIV
426
CLXXV
435
CLXXVI
437
CLXXVII
440
CLXXVIII
443
CLXXIX
445
CLXXX
447
CLXXXI
453
CLXXXII
457
CLXXXIII
458
CLXXXIV
459
CLXXXV
465
CLXXXVI
467
CLXXXVII
469
CLXXXVIII
470
CLXXXIX
473
CXC
474
CXCI
476
CXCII
479
CXCIII
481
CXCIV
485
CXCV
486
CXCVI
488
CXCVII
489
CXCVIII
490
CXCIX
493
CC
495
CCI
498
CCII
499
CCIII
500
CCIV
504
CCV
505
CCVI
506
CCVII
508
CCVIII
510
CCIX
513
CCX
514
CCXI
515
CCXII
517
CCXIII
519
CCXIV
520
CCXV
521
CCXVI
523
CCXVII
526
CCXVIII
527
CCXIX
528
CCXX
529
CCXXI
532
CCXXII
535
CCXXIII
538
CCXXIV
539
CCXXV
541
CCXXVI
543
CCXXVII
544
CCXXVIII
557
CCXXIX
562
CCXXX
568
CCXXXI
569
CCXXXII
572
CCXXXIII
577
CCXXXIV
581
CCXXXV
583
CCXXXVI
584
CCXXXVII
588
CCXXXVIII
589
CCXXXIX
592
CCXL
599
CCXLI
616
CCXLII
619
CCXLIII
620
CCXLIV
622
CCXLV
623
CCXLVI
624
CCXLVII
626
CCXLVIII
632
CCXLIX
641
CCL
642
CCLII
644
CCLIII
646
CCLIV
649
CCLV
652
CCLVI
654
CCLVII
657
CCLVIII
659
CCLIX
661
CCLX
664
CCLXI
667
CCLXII
669
CCLXIII
674
CCLXIV
677
CCLXV
680
CCLXVI
684
CCLXVII
687
CCLXVIII
689
CCLXIX
705
CCLXX
709
CCLXXI
711
Copyright

Common terms and phrases

About the author (2008)

Martin Odersky is the creator of the Scala language. He is a professor at EPFL in Lausanne, Switzerland, where since 2001 he has led the team that developed the Scala language, libraries, and compiler. He was also co-designer of Java generics and the original author of the current javac reference compiler. Lex Spoon worked on Scala for two years at EPFL and is now a software engineer at Google, Inc. Bill Venners is president of Artima, Inc., author of many articles on Java as well as the book Inside the Java Virtual Machine, and the designer of the ScalaTest testing framework.

Bibliographic information