Workshop: "Object-oriented meets functional: An overview of Scala"

Track: TRAINING: LANGUAGES AND PLATFORMS / Time: Sunday 09:00 - 12:00 / Location: Musikhuset: 421/423

The Scala programming language integrates features of object-oriented and functional languages while staying completely interoperable with Java. It allows a terseness of style comparable to scripting languages but has at the same time a strong and static type system. In this way, it can express common programming patterns in a concise, elegant, and type-safe way.

This tutorial will give an introduction to Scala, highlighting its main features: closures, pattern matching, type abstraction, and mixins. We will walk you through a concrete example (building a spreadsheet) which illustrates how Scala components are defined, how they are combined, and how to make use of high-level embedded domain specific languages in the process.

Keywords: Scala, object-oriented programming, functional programming, domain-specific languages

Target audience: Professional programmers; no previous Scala knowledge required

Participants attending this training course please bring a laptop with the following software installed:

Martin Odersky, Designer of Scala

Martin Odersky

Biography: Martin Odersky

Martin Odersky is a professor of programming methods at the EPFL. He specialises in code analysis and programming languages.

He designed the Scala programming language and Generic Java.

He was programme Chair of ECOOP 2004. In 2007 he was inducted as a Fellow of the Association for Computing Machinery.

Software Passion: Unifying functions and objects