Programming languages like Scala enable modular library-based extensions providing new high-level abstractions or even embedded domain-specific languages (DSLs). While the embedding of a DSL in a general-purpose host language enables reusing the compilers, debuggers, and IDEs of the host language, it also gives rise to a number of important challenges. For example, actors in Scala are concurrent processes that are multiplexed to run on a thread pool by default. As a result, standard stack-based debuggers are no longer effective. Over the last 10 years I have contributed to the design of several concurrency libraries for Scala powering the websites of companies like LinkedIn and The Guardian. In this talk I attempt to provide an overview of the challenges for tool support that high-level concurrency libraries pose.
%0 Generic
%1 Haller:2015:ETX
%A Haller, Philipp
%B Eclipse Technology eXchange, SPLASH Conference
%C Pittsburgh, PA, USA
%D 2015
%K Challenges Concurrency ETX Eclipse Keynote Questions Research Scala Tools
%T High-Level Concurrency Libraries: Challenges for Tool Support
%U http://2015.splashcon.org/event/etx2015-keynote-by-philipp-haller
%X Programming languages like Scala enable modular library-based extensions providing new high-level abstractions or even embedded domain-specific languages (DSLs). While the embedding of a DSL in a general-purpose host language enables reusing the compilers, debuggers, and IDEs of the host language, it also gives rise to a number of important challenges. For example, actors in Scala are concurrent processes that are multiplexed to run on a thread pool by default. As a result, standard stack-based debuggers are no longer effective. Over the last 10 years I have contributed to the design of several concurrency libraries for Scala powering the websites of companies like LinkedIn and The Guardian. In this talk I attempt to provide an overview of the challenges for tool support that high-level concurrency libraries pose.
@presentation{Haller:2015:ETX,
abstract = {Programming languages like Scala enable modular library-based extensions providing new high-level abstractions or even embedded domain-specific languages (DSLs). While the embedding of a DSL in a general-purpose host language enables reusing the compilers, debuggers, and IDEs of the host language, it also gives rise to a number of important challenges. For example, actors in Scala are concurrent processes that are multiplexed to run on a thread pool by default. As a result, standard stack-based debuggers are no longer effective. Over the last 10 years I have contributed to the design of several concurrency libraries for Scala powering the websites of companies like LinkedIn and The Guardian. In this talk I attempt to provide an overview of the challenges for tool support that high-level concurrency libraries pose.},
added-at = {2015-12-14T13:59:35.000+0100},
address = {Pittsburgh, PA, USA},
author = {Haller, Philipp},
biburl = {https://www.bibsonomy.org/bibtex/2f2ca1a4b51ecc1b14a80750124debe4b/gron},
booktitle = {Eclipse Technology eXchange, SPLASH Conference},
day = 27,
interhash = {a353429d561fe7aaeae46fb02a17a4b8},
intrahash = {f2ca1a4b51ecc1b14a80750124debe4b},
keywords = {Challenges Concurrency ETX Eclipse Keynote Questions Research Scala Tools},
month = {October},
series = {ETX 2015},
timestamp = {2015-12-14T14:00:20.000+0100},
title = {High-Level Concurrency Libraries: Challenges for Tool Support},
type = {Keynote},
url = {http://2015.splashcon.org/event/etx2015-keynote-by-philipp-haller},
year = 2015
}