Martin Odersky, TweetDesigner of Scala
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
Links:
Twitter: http://twitter.com/odersky
Presentation: Tweet"Scala at Work"
Track:
UPCOMING LANGUAGES & FEATURES: SCALA, CLOJURE AND REACTIVE LINQ
/
Time:
Monday 14:45 - 15:45
/
Location:
Lille Sal, Musikhuset
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
Keywords: Languages, Scala
Workshop: Tweet"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
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:
- The Scala 2.8.0 installation: http://www.scala-lang.org/downloads
- An IDE (Any Scala IDE or editing environment will do). Martin Odersky will be using Eclipse which can be downloaded from http://www.scala-ide.org/