Introducing Scala
Scala is described as "a modern multi-paradigm programming language designed to express common programming patterns in a concise, elegant, and type-safe way. It smoothly integrates features of object-oriented and functional languages". It is available for the JVM and it integrates very well with Java.
Apache Camel is powerful Spring based integration framework, that allows you to configure routing and mediation rules in either a Java based Domain Specific Language (or Fluent API) or via Spring based Xml Configuration files. Very recently, we started development of a new Scala DSL for Apache Camel.
This presentation was held at ApacheCon Europe 2008 and gives you a Java developer's introduction into some of the basic syntax and concepts of the Scala programming language (implicit conversions, operator overloading, passing functions and blocks as parameters, ....) and you will also learn how these techniques are being used in the new Camel DSL. You will also learn about the Scala Maven plugin that will allow you to seamlessly integrate Scala in your existing Maven build.