@inproceedings{f74c9d88f6b04d6398bbacc6d2cb442f,
title = "Distributed programming in scala with APGAS",
abstract = "APGAS (Asynchronous Partitioned Global Address Space) is a model for concurrent and distributed programming, known primarily as the foundation of the X10 programming language. In this paper, we present an implementation of this model as an embedded domain-specific language for Scala. We illustrate common usage patterns and contrast with alternative approaches available to Scala programmers. In particular, using two distributed algorithms as examples, we illustrate how APGAS-style programs compare to idiomatic Akka implementations. We demonstrate the use of APGAS places and tasks, distributed termination, and distributed objects.",
keywords = "APGAS, Akka, Scala",
author = "Philippe Suter and Olivier Tardieu and Josh Milthorpe",
note = "Publisher Copyright: Copyright is held June by the owner/author(s).; 6th ACM SIGPLAN Symposium on Scala, SCALA 2015 ; Conference date: 13-06-2015",
year = "2015",
month = jun,
day = "13",
doi = "10.1145/2774975.2774977",
language = "English",
series = "SCALA 2015 - Proceedings of the 6th ACM SIGPLAN Symposium on Scala, co-located with PLDI 2015",
publisher = "Association for Computing Machinery (ACM)",
pages = "13--17",
editor = "Philipp Haller and Heather Miller",
booktitle = "SCALA 2015 - Proceedings of the 6th ACM SIGPLAN Symposium on Scala, co-located with PLDI 2015",
address = "United States",
}