Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • harvard1
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Containers and aggregates, mutators and isolates for reactive programming
Oracle Labs, Switzerland.ORCID iD: 0000-0003-0260-2729
Typesafe, Switzerland.ORCID iD: 0000-0002-2659-5271
EPFL, Switzerland.
2014 (English)In: SCALA 2014 - Proceedings of the 5th Annual Scala Workshop, Co-located with ECOOP 2014, ACM Digital Library, 2014, p. 51-61Conference paper, Published paper (Refereed)
Abstract [en]

Many programs have an inherently reactive nature imposed by the functional dependencies between their data and external events. Classically, these dependencies are dealt with using callbacks. Reactive programming with first-class reactive values is a paradigm that aims to encode callback logic in declarative statements. Reactive values concisely define dependencies between singular data elements, but cannot efficiently express dependencies in larger datasets. Orthogonally, embedding reactive values in a shared-memory concurrency model convolutes their semantics and requires synchronization. This paper presents a generic framework for reactive programming that extends first-class reactive values with the concept of lazy reactive containers, backed by several concrete implementations. Our framework addresses concurrency by introducing reactive isolates. We show examples that our programming model is efficient and convenient to use.

Place, publisher, year, edition, pages
ACM Digital Library, 2014. p. 51-61
National Category
Computer Sciences
Identifiers
URN: urn:nbn:se:kth:diva-250452DOI: 10.1145/2637647.2637656Scopus ID: 2-s2.0-84906053865ISBN: 9781450328685 (print)OAI: oai:DiVA.org:kth-250452DiVA, id: diva2:1307953
Conference
5th Annual Scala Workshop, SCALA 2014, Co-located with the 28th European Conference on Object-Oriented Programming, ECOOP 2014; Uppsala; Sweden; 28 July 2014 through 29 July 2014
Note

QC 20190619

Available from: 2019-04-29 Created: 2019-04-29 Last updated: 2019-06-19Bibliographically approved

Open Access in DiVA

No full text in DiVA

Other links

Publisher's full textScopus

Search in DiVA

By author/editor
Prokopec, AleksandarHaller, Philipp
Computer Sciences

Search outside of DiVA

GoogleGoogle Scholar

doi
isbn
urn-nbn

Altmetric score

doi
isbn
urn-nbn
Total: 4 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • harvard1
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf