KEMBAR78
Introduction to Scala | ODP
A programming language for the JVM (and .net)
Functional / OO hybrid
Statically typed
Compile to class files
Iterpretive Console
Flexible syntax What is it?
'Scalable Language' On the JVM
Integrates with existing libraries
Integrates readily with other systems  (in code XML & JSON support)
Flexible syntax – can be like Java or can move to DSLs and higher abstractions. The name
Removes Java roadblocks without changing platform or throwing away existing properties Tasks that are difficult or tedious in Java can be simplified with minimal investment in time and tools Rapid development without losing type safety.
Java + new language features: Closures, actors, infix operators, case classes, pattern matching, list and map operations, native XML, implicits, defaults, nested elements, no primitives, currying, sequence comprehension, compound types, structural types, function literals … etc Why should we care?
Code example - Hello World Points of interest: Object keyword
Def keyword
Assignment of code block to function
scala.Console
Application trait See associated source files at  http://tr.im/jA6A HelloWorld.scala & HelloWorldWithTrait.scala

Introduction to Scala