{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,11]],"date-time":"2024-09-11T07:58:09Z","timestamp":1726041489289},"publisher-location":"Cham","reference-count":15,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783030283452"},{"type":"electronic","value":"9783030283469"}],"license":[{"start":{"date-parts":[[2019,1,1]],"date-time":"2019-01-01T00:00:00Z","timestamp":1546300800000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2019]]},"DOI":"10.1007\/978-3-030-28346-9_2","type":"book-chapter","created":{"date-parts":[[2019,8,13]],"date-time":"2019-08-13T00:28:34Z","timestamp":1565656114000},"page":"42-74","update-policy":"http:\/\/dx.doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Functional Reactive Programming in C++"],"prefix":"10.1007","author":[{"given":"Ivan","family":"\u010cuki\u0107","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2019,8,14]]},"reference":[{"key":"2_CR1","unstructured":"Armstrong, J.: Making reliable distributed systems in the presence of software errors (2003)"},{"issue":"4","key":"2_CR2","doi-asserted-by":"publisher","first-page":"52:1","DOI":"10.1145\/2501654.2501666","volume":"45","author":"E Bainomugisha","year":"2013","unstructured":"Bainomugisha, E., Carreton, A.L., van Cutsem, T., Mostinckx, S., de Meuter, W.: A survey on reactive programming. ACM Comput. Surv. 45(4), 52:1\u201352:34 (2013)","journal-title":"ACM Comput. Surv."},{"key":"2_CR3","unstructured":"Butenhof, D.: Recursive mutexes (2005)"},{"key":"2_CR4","unstructured":"Carmack, J.: In-depth: functional programming in C++ (2012)"},{"key":"2_CR5","doi-asserted-by":"crossref","unstructured":"Charousset, D., Hiesgen, R., Schmidt, T.C.: CAF-the C++ actor framework for scalable and resource-efficient applications. In: Proceedings of the 4th International Workshop on Programming based on Actors Agents and Decentralized Control, pp. 15\u201328. ACM (2014)","DOI":"10.1145\/2687357.2687363"},{"key":"2_CR6","doi-asserted-by":"crossref","unstructured":"Claessen, K.: Functional pearls: a poor man\u2019s concurrency monad (1999)","DOI":"10.1017\/S0956796899003342"},{"issue":"12","key":"2_CR7","doi-asserted-by":"publisher","first-page":"118","DOI":"10.1145\/2096148.2034690","volume":"46","author":"J Epstein","year":"2011","unstructured":"Epstein, J., Black, A.P., Peyton-Jones, S.: Towards Haskell in the cloud. SIGPLAN Not. 46(12), 118\u2013129 (2011)","journal-title":"SIGPLAN Not."},{"key":"2_CR8","unstructured":"Hewitt, C., Bishop, P., Steiger, R.: A universal modular actor formalism for artificial intelligence. In: Proceedings of the 3rd International Joint Conference on Artificial Intelligence, IJCAI 1973, pp. 235\u2013245. Morgan Kaufmann Publishers Inc., San Francisco (1973)"},{"key":"2_CR9","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"165","DOI":"10.1007\/3-540-40048-6_13","volume-title":"Generative and Component-Based Software Engineering","author":"J J\u00e4rvi","year":"2000","unstructured":"J\u00e4rvi, J.: C++ function object binders made easy. In: Czarnecki, K., Eisenecker, U.W. (eds.) GCSE 1999. LNCS, vol. 1799, pp. 165\u2013177. Springer, Heidelberg (2000). \n                    https:\/\/doi.org\/10.1007\/3-540-40048-6_13"},{"key":"2_CR10","unstructured":"Kohlhoff, C.: Boost.asio, 48(0), 2003\u20132013 (2003). \n                    http:\/\/www.boost.org\/doc\/libs\/"},{"issue":"5","key":"2_CR11","doi-asserted-by":"publisher","first-page":"33","DOI":"10.1109\/MC.2006.180","volume":"39","author":"EA Lee","year":"2006","unstructured":"Lee, E.A.: The problem with threads. Computer 39(5), 33\u201342 (2006)","journal-title":"Computer"},{"key":"2_CR12","unstructured":"Maier, I., Rompf, T., Odersky, M.: Deprecating the observer pattern. Technical report (2010)"},{"issue":"3","key":"2_CR13","doi-asserted-by":"publisher","first-page":"225","DOI":"10.1145\/327070.327215","volume":"13","author":"DP Rodgers","year":"1985","unstructured":"Rodgers, D.P.: Improvements in multiprocessor system design. SIGARCH Comput. Archit. News 13(3), 225\u2013231 (1985)","journal-title":"SIGARCH Comput. Archit. News"},{"key":"2_CR14","unstructured":"Steele, G.L., Sussman, G.J.: Lambda: the ultimate imperative. Technical report (1976)"},{"key":"2_CR15","doi-asserted-by":"crossref","unstructured":"Wan, Z., Hudak, P.: Functional reactive programming from first principles. In: ACM SIGPLAN Notices, vol. 35, pp. 242\u2013252. ACM (2000)","DOI":"10.1145\/358438.349331"}],"container-title":["Lecture Notes in Computer Science","Central European Functional Programming School"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-28346-9_2","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,8,13]],"date-time":"2019-08-13T00:29:56Z","timestamp":1565656196000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-030-28346-9_2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019]]},"ISBN":["9783030283452","9783030283469"],"references-count":15,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-28346-9_2","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2019]]},"assertion":[{"value":"14 August 2019","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"CEFP","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Central European Functional Programming School","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Budapest","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Hungary","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2015","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"6 July 2015","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"10 July 2015","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"6","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"cefp2015","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/people.inf.elte.hu\/cefp\/cefp2015\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}