Repository logo

Infoscience

  • English
  • French
Log In
Logo EPFL, École polytechnique fédérale de Lausanne

Infoscience

  • English
  • French
Log In
  1. Home
  2. Academic and Research Output
  3. Conferences, Workshops, Symposiums, and Seminars
  4. Containers and Aggregates, Mutators and Isolates for Reactive Programming
 
conference paper

Containers and Aggregates, Mutators and Isolates for Reactive Programming

Prokopec, Aleksandar  
•
Haller, Philipp  
•
Odersky, Martin  
2014
SCALA '14: Proceedings of the Fifth Annual Scala Workshop
Scala 2014

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.

  • Files
  • Details
  • Metrics
Type
conference paper
DOI
10.1145/2637647.2637656
Author(s)
Prokopec, Aleksandar  
Haller, Philipp  
Odersky, Martin  
Date Issued

2014

Published in
SCALA '14: Proceedings of the Fifth Annual Scala Workshop
Start page

51

End page

61

Subjects

reactive programming

•

reactive signals

•

reduction tree

•

reactive collections

•

isolates

•

reactive mutations

URL

URL

https://github.com/storm-enroute/reactive-collections

URL

http://reactive-collections.com/
Editorial or Peer reviewed

REVIEWED

Written at

EPFL

EPFL units
LAMP1  
Event nameEvent placeEvent date
Scala 2014

Uppsala, Sweden

July 28-29, 2014

Available on Infoscience
July 24, 2014
Use this identifier to reference this record
https://infoscience.epfl.ch/handle/20.500.14299/105231
Logo EPFL, École polytechnique fédérale de Lausanne
  • Contact
  • infoscience@epfl.ch

  • Follow us on Facebook
  • Follow us on Instagram
  • Follow us on LinkedIn
  • Follow us on X
  • Follow us on Youtube
AccessibilityLegal noticePrivacy policyCookie settingsEnd User AgreementGet helpFeedback

Infoscience is a service managed and provided by the Library and IT Services of EPFL. © EPFL, tous droits réservés