Programming languages researcher, developer and consultant at Typesafe.
Previously, I was a post-doctoral fellow in the Pervasive Parallelism Lab at Stanford University and in the Programming Methods Lab (LAMP) at EPFL, Switzerland. Prior to that I was a PhD student of Martin Odersky. My main research interests are in the design and implementation of programming languages and managed runtime environments to support concurrent and parallel software. I received a PhD in Computer Science from EPFL in Lausanne, Switzerland, in 2010.
I am a top-10 contributor of the Scala project. Recently, I have been working on Scala 2.10 futures (SIP-14) as well as Scala’s upcoming Async feature (SIP-22) for asynchronous and concurrent programming.
RAY: Integrating direct-style futures and reactive extensions
Scala Async (SIP-22): Optimized asynchronous continuations for direct-style futures
Futures and Promises in Scala 2.10 (SIP-14): Composable and efficient, non-blocking futures
Unique References for Scala: Uniqueness types based on static capabilities
Scala Actors: Very lightweight concurrent processes integrated with Scala through a high-level embedded domain-specific language
Delite: A compiler framework and runtime for parallel embedded domain-specific languages
Menthor: Parallelizing Machine Learning–Functionally: A framework and abstraction for parallelizing iterative algorithms common to fields like machine learning and convex optimization
Scala Joins: An implementation of joins for Scala based on extensible pattern matching
Actors in Scala, by Philipp Haller and Frank Sommers. Walnut Creek, California. Artima Inc, 2012.
Actors in Scala is the authoritative guide to programming with the actors framework of Scala's standard library, co-written by the creator and lead maintainer, Philipp Haller. The book provides a comprehensive introduction to the actor model of concurrency and shows how Scala's actors enable you to build efficient, scalable, and robust concurrent software for the JVM.