The name Scala 
stands for "scalable language." The language is so named because it was designed 
to grow with the demands of its users. You can apply Scala to a wide range of 
programming tasks, from writing small scripts to building large systems. This 
page covers the following topics related to Scala : Introduction, A Scalable 
Language, First Steps in Scala, Next Steps in Scala, Classes and Objects, Basic 
Types and Operations, Functional Objects, Built-in Control Structures, Functions 
and Closures, Control Abstraction, Composition and Inheritance, Scala's 
Hierarchy, Traits, Packages and Imports, Assertions and Unit Testing, Case 
Classes and Pattern Matching, Working with Lists, Collections, Stateful Objects, 
Type Parameterization, Abstract Members, Implicit Conversions and Parameters, 
Implementing Lists, For Expressions Revisited, Extractors, Annotations, Working 
with XML, Modular Programming Using Objects, Object Equality, Combining Scala 
and Java, Actors and Concurrency, Combinator Parsing, GUI Programming, The 
SCells Spreadsheet.
Author(s): Martin Odersky, Lex Spoon, and Bill Venners
  NAPages
NAPages