Scala for recovering Java developers

Excerpt

Scala is a functional/object-oriented hybrid language that runs on the JVM or the CLR. Scala is fully compatible with Java and brings many powerful features to the JVM, features such as: the ability to easily create DSL's due to Scala's ability to define methods for most operators, easily target multi-core hardware as Scala's types are immutable by default, access to the Actor based concurrency model, and expressive and concise code due to Scala's type inference and expressive syntax. All this without much of the boilerplate and cruft code that is so common in Java.

Description

During this session we will develop a simple Scala application from the ground up and examine the differences from Java that enable us to be more productive and expressive while still writing type-safe performant applications.

This session is for anyone interested in learning about the Scala language, especially those who come from a Java background( and perhaps find the Java language a bit stale)

Speaking experience

Speaker

Biography

I work on building and maintaining highly scalable and available web applications used by millions of people everyday. I have worked on numerous open source project most recently dispatch and creating Settee a couchdb trait for Scala.

Sessions

Scala is a functional/object-oriented hybrid language that runs on the JVM or the CLR. Scala is fully compatible with Java and brings many powerful features to the JVM, features such as: the ability to easily create DSL’s due to Scala’s ability to define methods for most operators, easily target multi-core hardware as Scala’s types are immutable by default, access to the Actor based concurrency model, and expressive and concise code due to Scala’s type inference and expressive syntax. All this without much of the boilerplate and cruft code that is so common in Java.