This seminar is based on Joakim's experiences from moving from Java to Scala scala-lang.org/node/960#Joak We will explore how to move from Java to Scala and why. We'll look at things that you will run into sooner rather than later such as Scala's collection APIs, Options and higher order functions and special syntax. You will leave this seminar with good foundation to use Scala in practice; perhaps even in your current Java project and ideally with an appetite to learn more.
In this paper Scala is discussed as an alternative to increasingly popular, dynamically typed JVM languages such as JRuby and Groovy. There are developers who are rightly concerned about the move to dynamically typed languages for their enterprise projects. With impressive support for both object-oriented and functional paradigms, Scala provides many of the expressive benefits of a dynamically typed language with the reassurance and safety of a traditional static type system. In this paper, we will compare Java with Scala and, in turn, Scala with Ruby to demonstrate that static typing is not itself a constraint on nor an indicator of the expressive capabilities of a programming language.
This is a talk I gave to the Boston Area Scala Enthusiasts about working on the Android platform in Scala, based on my experience writing a photo upload app for the Meetup API: http://github.com/meetup/snapup/