Philipp Haller has been a member of the Scala team since 2006. His research at EPFL on concurrent programming with race-free actors in Scala has been published in leading conferences, winning a best paper award. He is the creator of Scala's first act
Philipp Haller is an Associate Professor in the School of Electrical Engineering and Computer Science at KTH Royal Institute of Technology in Stockholm, Sweden. He is co-author of Scala's async/await extension for asynchronous programming, and one of the lead designers of Scala's futures library. Main author of the book "Actors in Scala," he created Scala's first widely-used actor library. Dr. Haller was part of the team that received the ACM SIGPLAN Programming Languages Software Award in 2019 for the development of the Scala programming language. He is also one of the founders of the Software Development Academy at KTH, a 3-month accelerated training program in software development, which was selected finalist for the Tech Skills and Talent Award of IDG Tech Awards Sweden in 2022. Dr. Haller received a Ph.D. in Computer Science from EPFL, Switzerland, in 2010 and a Diplom-Informatiker degree from Karlsruhe Institute of Technology, Germany, in 2006.
Talks I've Given
-
How to Avoid Safety Hazards when using Closures in Scala
Featuring Philipp Haller
Closures, or lambda expressions, are an essential language feature to work productively with data processing engines and they enable functional programming. In this talk you will learn how to avoid safety hazards and runtime errors when using closures in concurrent or distributed settings.
scala3 scala distributed-programming concurrency serialization language-design software-development -
2
Scala Async: A New Way to Simplify Asynchronous Code
Featuring Philipp Haller and Jason Zaugg
Scala Async makes it possible to “suspend” at arbitrary points in a block of regular Scala code, and to “resume” from that point later— all without blocking. This not only makes it possible to make concurrent code look sequential, it makes it possible to actually use even the most unfamiliar...
scala-2.10 -
Simplifying Asynchronous Code with Scala Async
Featuring Philipp Haller
Ever wished the compiler could make asynchronous programming easier? Enter Scala Async. Do asynchronous I/O like “normal” blocking I/O, program with Futures and Promises even more naturally!
scala scala-async asynchronous-programming concurrent-code -
Correctly and Efficiently Combining Concurrency Abstractions
Featuring Philipp Haller
This talk explores pitfalls of typical combinations and provides some advice on ensuring their correctness and efficiency.
scala concurrent-programming -
Futures and Promises - A New Take on Concurrency in Scala 2.10
Featuring Philipp Haller
Scala 2.10 introduces new abstractions to simplify concurrent and asynchronous programming (a.k.a. SIP-14). This talk dives deep into the design and usage of Futures and Promises, as well as their efficient, non-blocking implementation. It also covers the new Try and ExecutionContext types and...
scala scala-2.10 concurrency akka -
Composable Pipelines as a Pattern in Scala
Featuring Philipp Haller
This talk explores how a common pattern, composable pipelines, can express asynchronicity and exception-handling in a clear, concise, and type-safe way.
scala