SPA Conference session: An Introduction to Scala for Java Developers

One-line description:
 
Session format: Workshop (150 mins) [read about the different session types]
 
Abstract:Scala is a new programming language for the Java Virtual Machine which has enormous productivity, expressiveness and conciseness benefits over Java. It blends advanced object-oriented and functional programming concepts and has seamless compatibility with existing Java software, tools and environments. These features support gradual class-by-class migration to a better, more efficient, way of working, preserving existing investments in software, tools and skills.

In this session I will give an introduction to Scala for Java developers covering the basic features of Scala which make it so much more productive than Java. I will also show how Scala can be introduced to
existing Java projects without the need for a Big Bang migration process, by reusing existing libraries and tools from the Java ecosystems and migrating class by class.
 
Audience background:No prior Scala experience necessary, although some exposure to functional programming idioms would be helpful.
 
Benefits of participating:Attendees will come away with an understanding of the Scala language and toolchain and how they fit into the broader Java and JVM language ecosystem.
 
Materials provided:All materials will be provided online. I will create a Wiki page for the session providing links to those resources, and download and installation instructions etc. Participants should install the Scala command line tools and optionally one of the Scala IDEs their laptops before the session.
 
Process:The session will be a mixture of interactive presentation and live coding using both the Scala IDE for Eclipse and the Scala REPL.
 
Detailed timetable:[This session has been accepted subject to a 150 minute rather than 75 minute timetable]

I prefer to not provide a detailed timetable, and to gauge the level and interests of the audience in a dynamic fashion. I will prepare more material than will be possible to get through, to ensure there is enough to keep interest levels high and to cater for varying tastes.
 
Outputs:
 
History:
 
Presenters
1. Miles Sabin
Chuusai Ltd.
2. 3.