Back To Schedule
Track 1 - Hall 1 - Foundations

Thursday May 17th, 11:30-12:15

Effective Scala

About this Talk

Scala is a flexible language that enables many programming styles. While its un-opinionated design fosters innovation and experimentation in the community, the choices it offers places a burden on its users to figure out how best to use the language.

This talk will be an opinionated recommendation of how to apply Scala in real world projects. We will claim that the most effective way to use Scala is not as a better Java, nor as Haskel on the JVM, but as a "third way" that best fits Scala's design. We'll give you practical guidelines that will make you a more effective Scala programmer.

Required knowledge

Good for Scala developers of all experience levels.
(I'd like to co-present this with Frank Sommers, with whom I'm writing an Effective Scala book. There was no obvious way to submit a talk by two people, so I'm mentioning it here.)

Learning objectives

To stimulate thought and discussion and give programmers and teams specific recommendations on how best to apply Scala to real-world programming tasks.


Bill Venners


Bill Venners is president of Artima, Inc., provider of Scala consulting, training, books, and tools. He leads the open source projects for the ScalaTest testing library and the Scalactic library for functional, object-oriented programming. He is coauthor with Martin Odersky and Lex Spoon of the book, Programming in Scala.

Frank Sommers

Frank Sommers is founder and president of Autospaces, Inc., a company providing document workflow solutions for the automotive finance industry. He has had a far too long background in Java, and in 2008 started working with Scala. He soon converted his company's enterprise software to Scala, and has been overseeing that production Scala codebase ever since. Frank has written over 50 articles for various developer publications, and has co-authored, with Philipp Haller, a book on the original Scala Actors library. Before starting Autospaces, Frank did work in the areas of cluster computing and database management systems.

© Scala Days Europe ‐ organized by Lightbend, heise Developer, and dpunkt.verlag.