Towards Reactive Programming for Object-Oriented Applications

作者: Guido Salvaneschi , Mira Mezini

DOI: 10.1007/978-3-642-55099-7_7

关键词:

摘要: Reactive applications are difficult to implement. Traditional solutions based on event systems and the Observer pattern have a number of inconveniences, but programmers bear them in return for benefits OO design. On other hand, reactive approaches automatic updates dependencies – like functional programming dataflow languages provide undoubted advantages do not fit well with mutable objects.

参考文章(96)
Oren Eini, The pain of implementing LINQ providers Communications of The ACM. ,vol. 54, pp. 55- 61 ,(2011) , 10.1145/1978542.1978556
Bjorn N. Freeman-Benson, Kaleidoscope: mixing objects, constraints, and imperative programming european conference on object oriented programming. ,vol. 25, pp. 77- 88 ,(1990) , 10.1145/97945.97957
Alessandro Margara, Gianpaolo Cugola, Processing flows of information Proceedings of the 5th ACM international conference on Distributed event-based system - DEBS '11. pp. 359- 360 ,(2011) , 10.1145/2002259.2002307
P. Caspi, D. Pilaud, N. Halbwachs, J. A. Plaice, LUSTRE: a declarative language for real-time programming symposium on principles of programming languages. pp. 178- 188 ,(1987) , 10.1145/41625.41641
Vaidas Gasiunas, Lucas Satabin, Mira Mezini, Angel Núñez, Jacques Noyé, EScala Proceedings of the tenth international conference on Aspect-oriented software development - AOSD '11. pp. 227- 240 ,(2011) , 10.1145/1960275.1960303
Tom Rothamel, Yanhong A. Liu, Generating incremental implementations of object-set queries Proceedings of the 7th international conference on Generative programming and component engineering - GPCE '08. pp. 55- 66 ,(2008) , 10.1145/1449913.1449923
Robert L. Bocchino, Vikram S. Adve, Bradford L. Chamberlain, Software transactional memory for large scale clusters Proceedings of the 13th ACM SIGPLAN Symposium on Principles and practice of parallel programming - PPoPP '08. pp. 247- 258 ,(2008) , 10.1145/1345206.1345242
Pramod Bhatotia, Alexander Wieder, Rodrigo Rodrigues, Umut A. Acar, Rafael Pasquin, Incoop: MapReduce for incremental computations symposium on cloud computing. pp. 7- ,(2011) , 10.1145/2038916.2038923
Conal M. Elliott, Push-pull functional reactive programming symposium/workshop on haskell. pp. 25- 36 ,(2009) , 10.1145/1596638.1596643
Jurgen M. Van Ham, Guido Salvaneschi, Mira Mezini, Jacques Noyé, JEScala: modular coordination with declarative events and joins Proceedings of the 13th international conference on Modularity. pp. 205- 216 ,(2014) , 10.1145/2577080.2577082