{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:47:29Z","timestamp":1772164049397,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":41,"publisher":"ACM","license":[{"start":{"date-parts":[[2015,8,30]],"date-time":"2015-08-30T00:00:00Z","timestamp":1440892800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2015,8,30]]},"DOI":"10.1145\/2804302.2804316","type":"proceedings-article","created":{"date-parts":[[2015,8,24]],"date-time":"2015-08-24T10:09:20Z","timestamp":1440410960000},"page":"47-58","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":14,"title":["Bridging the GUI gap with reactive values and relations"],"prefix":"10.1145","author":[{"given":"Ivan","family":"Perez","sequence":"first","affiliation":[{"name":"University of Nottingham, UK"}]},{"given":"Henrik","family":"Nilsson","sequence":"additional","affiliation":[{"name":"University of Nottingham, UK"}]}],"member":"320","published-online":{"date-parts":[[2015,8,30]]},"reference":[{"key":"e_1_3_2_1_1_1","first-page":"321","volume-title":"Implementation of Functional Languages","author":"Achten Peter","unstructured":"Peter Achten and Rinus Plasmeijer . Interactive functional objects in Clean . In Implementation of Functional Languages , pages 304\u2013 321 . Springer, 1998. Peter Achten and Rinus Plasmeijer. Interactive functional objects in Clean. In Implementation of Functional Languages, pages 304\u2013321. Springer, 1998."},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-27861-0_10"},{"key":"e_1_3_2_1_3_1","volume-title":"Proceedings of the 3rd International Workshop on Analysis Tools and Methodologies for Embedded and Real-time System (WATERS 2012","author":"Baaij C. P. R.","year":"2012","unstructured":"C. P. R. Baaij , J. Kuper , and L. Schubert . Soosim: Operating system and programming language exploration. In G. Lipari and T. Cucinotta, editors , Proceedings of the 3rd International Workshop on Analysis Tools and Methodologies for Embedded and Real-time System (WATERS 2012 ), Pisa, Italy, pages 63\u201368, Italy , 2012 . Giuseppe Lipari. C. P. R. Baaij, J. Kuper, and L. Schubert. Soosim: Operating system and programming language exploration. In G. Lipari and T. Cucinotta, editors, Proceedings of the 3rd International Workshop on Analysis Tools and Methodologies for Embedded and Real-time System (WATERS 2012), Pisa, Italy, pages 63\u201368, Italy, 2012. Giuseppe Lipari."},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/359576.359579"},{"key":"e_1_3_2_1_5_1","volume-title":"FUDGETS: A graphical user interface in a lazy functional language. (Section 6):321\u2013330","author":"Carlsson Magnus","year":"1993","unstructured":"Magnus Carlsson and Thomas Hallgren . FUDGETS: A graphical user interface in a lazy functional language. (Section 6):321\u2013330 , 1993 . Magnus Carlsson and Thomas Hallgren. FUDGETS: A graphical user interface in a lazy functional language. (Section 6):321\u2013330, 1993."},{"key":"e_1_3_2_1_6_1","first-page":"69","volume-title":"Courtney and Conal Elliott. Genuinely Functional User Interfaces. In Proceedings of the 2001 Haskell Workshop","author":"Antony","year":"2001","unstructured":"Antony Courtney and Conal Elliott. Genuinely Functional User Interfaces. In Proceedings of the 2001 Haskell Workshop , pages 41\u2013 69 , 2001 . Antony Courtney and Conal Elliott. Genuinely Functional User Interfaces. In Proceedings of the 2001 Haskell Workshop, pages 41\u201369, 2001."},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/2746325.2746333"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/1639950.1640058"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/258948.258973"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/1291220.1291163"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/262793.262798"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1047659.1040325"},{"key":"e_1_3_2_1_14_1","volume-title":"Design Patterns: Elements of Reusable Object-oriented Software","author":"Gamma Erich","year":"1995","unstructured":"Erich Gamma , Richard Helm , Ralph Johnson , and John Vlissides . Design Patterns: Elements of Reusable Object-oriented Software . Addison-Wesley Longman Publishing Co., Inc. , Boston, MA, USA , 1995 . Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns: Elements of Reusable Object-oriented Software. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 1995."},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/2034773.2034777"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/564585.564601"},{"key":"e_1_3_2_1_17_1","volume-title":"Asp \/ Vubpress \/ Upa","author":"Goderis S.","year":"2007","unstructured":"S. Goderis . On the separation of user interface concerns: A Programmer\u2019s Perspective on the Modularisation of User Interface Code . Asp \/ Vubpress \/ Upa , 2007 . S. Goderis. On the separation of user interface concerns: A Programmer\u2019s Perspective on the Modularisation of User Interface Code. Asp \/ Vubpress \/ Upa, 2007."},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/1065944.1065952"},{"key":"e_1_3_2_1_19_1","volume-title":"Beautiful code, compelling evidence. Technical report","author":"Heard J. R.","year":"2008","unstructured":"J. R. Heard . Beautiful code, compelling evidence. Technical report , 2008 . J. R. Heard. Beautiful code, compelling evidence. Technical report, 2008."},{"key":"e_1_3_2_1_21_1","volume-title":"The Monad.Reader Issue 1.","author":"Hoste Kenneth","year":"2005","unstructured":"Kenneth Hoste . An Introduction to Gtk2Hs, a Haskell GUI Library . In Shae Erisson, editor, The Monad.Reader Issue 1. 2005 . Kenneth Hoste. An Introduction to Gtk2Hs, a Haskell GUI Library. In Shae Erisson, editor, The Monad.Reader Issue 1. 2005."},{"key":"e_1_3_2_1_22_1","volume-title":"Hutton and Diana Fulger. Reasoning About Effects: Seeing the Wood Through the Trees. In Proceedings of the Symposium on Trends in Functional Programming","author":"Graham","year":"2008","unstructured":"Graham Hutton and Diana Fulger. Reasoning About Effects: Seeing the Wood Through the Trees. In Proceedings of the Symposium on Trends in Functional Programming , Nijmegen, The Netherlands , May 2008 . Graham Hutton and Diana Fulger. Reasoning About Effects: Seeing the Wood Through the Trees. In Proceedings of the Symposium on Trends in Functional Programming, Nijmegen, The Netherlands, May 2008."},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/1289927.1289963"},{"key":"e_1_3_2_1_24_1","unstructured":"Keera Studios. Keera Hails - Haskell on Rails. https:\/\/github. com\/keera-studios\/keera-hails.  Keera Studios. Keera Hails - Haskell on Rails. https:\/\/github. com\/keera-studios\/keera-hails."},{"issue":"3","key":"e_1_3_2_1_25_1","first-page":"26","article-title":"A Cookbook for Using the Model-View Controller User Interface Paradigm in Smalltalk-80","volume":"1","author":"Krasner Glenn E.","year":"1988","unstructured":"Glenn E. Krasner and Stephen T. Pope . A Cookbook for Using the Model-View Controller User Interface Paradigm in Smalltalk-80 . J. Object Oriented Program. , 1 ( 3 ): 26 \u2013 49 , August 1988 . Glenn E. Krasner and Stephen T. Pope. A Cookbook for Using the Model-View Controller User Interface Paradigm in Smalltalk-80. J. Object Oriented Program., 1(3):26\u201349, August 1988.","journal-title":"J. Object Oriented Program."},{"key":"e_1_3_2_1_26_1","volume-title":"A Description of the Model-View-Controller User Interface paradigm in the Smalltalk-80 System","author":"Krasner Glenn E","year":"1988","unstructured":"Glenn E Krasner , Stephen T Pope , A Description of the Model-View-Controller User Interface paradigm in the Smalltalk-80 System . 1988 . Glenn E Krasner, Stephen T Pope, et al. A Description of the Model-View-Controller User Interface paradigm in the Smalltalk-80 System. 1988."},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/2503778.2503779"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1017\/S0956796807006326"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1007\/11785477_15"},{"key":"e_1_3_2_1_30_1","volume-title":"TFP","volume":"12","author":"Michels Steffen","year":"2012","unstructured":"Steffen Michels and Rinus Plasmeijer . Uniform data sources in a functional language. In Submitted for presentation at Symposium on Trends in Functional Programming , TFP , volume 12 , 2012 . Steffen Michels and Rinus Plasmeijer. Uniform data sources in a functional language. In Submitted for presentation at Symposium on Trends in Functional Programming, TFP, volume 12, 2012."},{"key":"e_1_3_2_1_31_1","first-page":"168","volume-title":"Implementation and Application of Functional Languages","author":"Michels Steffen","unstructured":"Steffen Michels , Rinus Plasmeijer , and Peter Achten . iTask as a new paradigm for building GUI applications . In Implementation and Application of Functional Languages , pages 153\u2013 168 . Springer, 2011. Steffen Michels, Rinus Plasmeijer, and Peter Achten. iTask as a new paradigm for building GUI applications. In Implementation and Application of Functional Languages, pages 153\u2013168. Springer, 2011."},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/120782.120805"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.5555\/865214"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/581690.581695"},{"key":"e_1_3_2_1_35_1","first-page":"340","volume-title":"Logics and Programs","author":"Noble Rob","unstructured":"Rob Noble and Colin Runciman . Gadgets : Lazy functional components for graphical user interfaces. In Programming Languages: Implementations , Logics and Programs , pages 321\u2013 340 . Springer, 1995. Rob Noble and Colin Runciman. Gadgets: Lazy functional components for graphical user interfaces. In Programming Languages: Implementations, Logics and Programs, pages 321\u2013340. Springer, 1995."},{"key":"e_1_3_2_1_36_1","unstructured":"Addy Osmani. Data-binding revolutions with Object.observe().  Addy Osmani. Data-binding revolutions with Object.observe()."},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.5555\/1523280"},{"key":"e_1_3_2_1_38_1","first-page":"140","volume-title":"Draft Proceedings of Implementation and Application of Functional Languages (IFL\u201909)","author":"Patai Gergely","year":"2009","unstructured":"Gergely Patai . Eventless reactivity from scratch . Draft Proceedings of Implementation and Application of Functional Languages (IFL\u201909) , pages 126\u2013 140 , 2009 . Gergely Patai. Eventless reactivity from scratch. Draft Proceedings of Implementation and Application of Functional Languages (IFL\u201909), pages 126\u2013140, 2009."},{"key":"e_1_3_2_1_39_1","volume-title":"1st Year PhD Report","author":"Perez Ivan","unstructured":"Ivan Perez . 1st Year PhD Report . http:\/\/www.cs.nott.ac.uk\/ ~ixp\/, December 2014. Ivan Perez. 1st Year PhD Report. http:\/\/www.cs.nott.ac.uk\/ ~ixp\/, December 2014."},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/158511.158524"},{"key":"e_1_3_2_1_41_1","volume-title":"October","author":"Pierce Benjamin C.","year":"2004","unstructured":"Benjamin C. Pierce . Combinators for bi-directional tree transformations: A linguistic approach to the view update problem , October 2004 . Benjamin C. Pierce. Combinators for bi-directional tree transformations: A linguistic approach to the view update problem, October 2004."},{"key":"e_1_3_2_1_42_1","volume-title":"New England Programming Languages Symposium.","author":"Invited","unstructured":"Invited talk at New England Programming Languages Symposium. Invited talk at New England Programming Languages Symposium."},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/1435417.1435432"}],"event":{"name":"ICFP'15: 20th ACM SIGPLAN International Conference on Functional Programming","location":"Vancouver BC Canada","acronym":"ICFP'15","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"]},"container-title":["Proceedings of the 2015 ACM SIGPLAN Symposium on Haskell"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2804302.2804316","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2804302.2804316","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T01:07:10Z","timestamp":1750208830000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2804302.2804316"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015,8,30]]},"references-count":41,"alternative-id":["10.1145\/2804302.2804316","10.1145\/2804302"],"URL":"https:\/\/doi.org\/10.1145\/2804302.2804316","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/2887747.2804316","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2015,8,30]]},"assertion":[{"value":"2015-08-30","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}