Ramnivas Laddad and Arjen Poutsma discuss the Spring Scala project and its features, demoing a real REST-based application with a Spring and Scala backend and AngularJS frontend.
Jessica Kerr introduces a different way of thinking about I/O, delaying all side-effects to the end, illustrating manipulating code as data, and at the same time letting data influence the code.
Heather Miller presents attempts at better supporting distributed programming in Scala, including a new fast pickling framework designed for Scala, as well as Spores - composable pieces of mobile functional behaviour.
Eugene Burmako introduces Scala macros, starting with the initial design and the actual release in production in Scala 2.10, addressing Scala macro system use cases and patterns.
Jeff Scott Brown explains how to write polyglot applications with Grails, focusing on what it takes to add support for Scala, Clojure and other languages.
Miles Sabin and Edwin Brady exemplify what can be done with a language with dependent types, what are the limitations and what could be done in the future when dependent types reach maturity.
Philipp Haller introduces Scala Async for asynchronous I/O with Futures and Promises.
Joshua Suereth designs a scalable distributed search service with Akka and Scala using actors, and covering practical aspects of how to scale out with Akka’s clustering API.
Philipp Haller explains how to do asynchronous programming in Scala with Scala Async, Futures and Promises.
Juan Manuel and Jesús López González share their experience gathered over five years designing and implementing Speech, a DSL for programming social processes.
Daniel Spiewak discusses how modern languages such as Scala, Clojure, and Haskell have moved beyond the simple lambda calculus paradigm, being better suited for large application architectures.
Creighton Kirkendall discusses how polymorphism is implemented in Clojure, Ocaml, Haskell and Scala.