Presentation: "Pragmatic Real-World Scala"
Time: Wednesday 13:00 - 14:00
Location: Henry Moore Room
Abstract: Scala is a one of the most interesting new languages for the JVM. A
unique and elegant blend of the Object-Oriented (OO) and Functional
Programming (FP) paradigms yet pragmatic and practical with seamless
interoperability with Java. Scala stands for 'SCAlable LAnguage' and is
designed to scale with the needs and requirements of its users. It is
statically typed but with good type erasure and style which gives it a
dynamic feel similar to Ruby or Python, but with the performance and
safety only a statically typed language can provide. This makes it great
for a wide range of use-cases, from internal DSLs to large-scale
enterprise applications or container code.
In this talk we will give you an introduction to Scala from a Java/JEE
and real-world perspective. We will discuss a wide range of areas such
as: How to make effective use of Scala's richer OO abstractions and type
system, such as mixin composition, to create more flexible and reusable
components and systems. How to take advantage of Scala's FP nature, such
as closures, high-order functions, immutability, for more clean, safe,
conceptually coherent and deterministic code. How to make concurrent
programming and event-driven systems a walk in the park using Scala's
Actors library.How to bring it all together and make Scala work in the
real world; with problems like Web development, O/R Mapping, Dependency
Injection (DI), AOP, Testing, High-Availability, Scale-Out
Download slides