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





Presentation: "Scala at Work"

Companies all over the world are adopting Scala, many of them for their core infrastructure and mission critical software. In this talk I highlight the reasons behind this trend. What do companies expect form Scala? What hurdles are there for its adoption? How are they overcome? What are typical adoption strategies? What role does functional programming play in all of this? And how does it relate to concurrency and multi-cores? This talk will address these  questions while also giving an overview of the language and the concepts behind it.

Keywords: Languages, Scala  

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: