{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,28]],"date-time":"2025-03-28T06:12:06Z","timestamp":1743142326024,"version":"3.40.3"},"publisher-location":"Berlin, Heidelberg","reference-count":32,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642415814"},{"type":"electronic","value":"9783642415821"}],"license":[{"start":{"date-parts":[[2013,1,1]],"date-time":"2013-01-01T00:00:00Z","timestamp":1356998400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2013,1,1]],"date-time":"2013-01-01T00:00:00Z","timestamp":1356998400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2013]]},"DOI":"10.1007\/978-3-642-41582-1_3","type":"book-chapter","created":{"date-parts":[[2013,11,15]],"date-time":"2013-11-15T12:38:21Z","timestamp":1384519101000},"page":"37-52","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":3,"title":["Building JavaScript Applications with Haskell"],"prefix":"10.1007","author":[{"given":"Atze","family":"Dijkstra","sequence":"first","affiliation":[]},{"given":"Jurri\u00ebn","family":"Stutterheim","sequence":"additional","affiliation":[]},{"given":"Alessandro","family":"Vermeulen","sequence":"additional","affiliation":[]},{"given":"S. Doaitse","family":"Swierstra","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2013,11,16]]},"reference":[{"key":"3_CR1","unstructured":"UHC Git repository. https:\/\/github.com\/UU-ComputerScience\/uhc\/"},{"key":"3_CR2","unstructured":"Haskell in web browser. http:\/\/www.haskell.org\/haskellwiki\/Haskell_in_web_browser (2007)"},{"key":"3_CR3","unstructured":"Yhc\/Javascript. http:\/\/www.haskell.org\/haskellwiki\/Yhc\/Javascript (2007)"},{"key":"3_CR4","unstructured":"A Haskell interpreter in JavaScript. https:\/\/github.com\/johang88\/haskellinjavascript (2010)"},{"key":"3_CR5","unstructured":"Clean. http:\/\/wiki.clean.cs.ru.nl\/Clean (2011)"},{"key":"3_CR6","unstructured":"Apfelmus, H.: Reactive banana. http:\/\/www.haskell.org\/haskellwiki\/Reactive-banana"},{"key":"3_CR7","unstructured":"Ashkenas, J.: CoffeeScript. http:\/\/coffeescript.org\/"},{"key":"3_CR8","unstructured":"Bru\u00ebl, E., Jansen, J.M.: Implementing a non-strict purely Functional Language in JavaScript. In: Implementation of Functional Languages (2010)"},{"key":"3_CR9","doi-asserted-by":"crossref","unstructured":"Dijkstra, A., Fokker, J., Swierstra, S.D.: The Architecture of the Utrecht Haskell Compiler. In: Haskell Symposium (2009)","DOI":"10.1145\/1596638.1596650"},{"key":"3_CR10","unstructured":"Dijkstra, A., Fokker, J., Swierstra, S.D.: UHC Utrecht Haskell Compiler. http:\/\/www.cs.uu.nl\/wiki\/UHC (2009)"},{"key":"3_CR11","unstructured":"Done, C.: Fay programming language. http:\/\/fay-lang.org\/"},{"key":"3_CR12","unstructured":"ECMA International, Geneva, Switzerland. ECMAScript Language Specification. http:\/\/www.ecma-international.org\/publications\/standards\/Ecma-262.htm (2011)"},{"key":"3_CR13","unstructured":"Ekblad, A.: Towards a declarative web. Master\u2019s thesis, University of Gothenburg, Chalmers University of Technology, Department of Computer Science and Engineering, G\u00f6teborg, Sweden (2012) (To appear) http:\/\/ekblad.cc\/hastereport.pdf"},{"key":"3_CR14","doi-asserted-by":"crossref","unstructured":"Elliott, C.M.: Push-pull functional reactive programming. In: Proceedings of the 2nd ACM SIGPLAN Symposium on Haskell, Haskell \u201909, pp. 25\u201336. ACM, New York (2009)","DOI":"10.1145\/1596638.1596643"},{"key":"3_CR15","doi-asserted-by":"crossref","unstructured":"Epstein, J., Black, A.P., PeytonJones, S.: Towards Haskell in the Cloud (2011)","DOI":"10.1145\/2034675.2034690"},{"issue":"1","key":"3_CR16","doi-asserted-by":"publisher","first-page":"371","DOI":"10.1145\/1925844.1926428","volume":"46","author":"M Hofmann","year":"2011","unstructured":"Hofmann, M., Pierce, B., Wagner, D.: Symmetric lenses. SIGPLAN Not. 46(1), 371\u2013384 (2011)","journal-title":"SIGPLAN Not."},{"key":"3_CR17","unstructured":"Jansen, J.M.: Functional web applications, implementation and use of client-side interpreters. Ph.D. thesis, Radboud University Nijmegen (2010)"},{"key":"3_CR18","unstructured":"Jones, S.P. (ed.): Haskell 98 Language and Libraries: The Revised Report. http:\/\/haskell.org\/, September 2002"},{"issue":"8","key":"3_CR19","doi-asserted-by":"publisher","first-page":"217","DOI":"10.1145\/258949.258969","volume":"32","author":"K Kagawa","year":"1997","unstructured":"Kagawa, K.: Compositional references for stateful functional programming. SIGPLAN Not. 32(8), 217\u2013226 (1997)","journal-title":"SIGPLAN Not."},{"key":"3_CR20","doi-asserted-by":"crossref","unstructured":"Leijen, D.: wxHaskell: A portable and concise GUI library for Haskell. In: Proceedings of the 2004 ACM SIGPLAN Workshop on Haskell, Haskell \u201904, pages 57\u201368. ACM, New York (2004)","DOI":"10.1145\/1017472.1017483"},{"key":"3_CR21","unstructured":"Mackenzie, H., Nazarov, V., Stegeman, L.: GHCJS: Haskell to JavaScript translator. https:\/\/github.com\/ghcjs\/ghcjs\/tree\/gen2 (2012)"},{"key":"3_CR22","unstructured":"Miller, P., Graf, N., Schranz, T., Gerstmayr, A.: Brunch. IO. http:\/\/brunch.io\/"},{"key":"3_CR23","unstructured":"Nazarov, V.: GHCJS: Haskell to Javascript compiler (via GHC). https:\/\/github.com\/ghcjs\/ghcjs (2011)"},{"key":"3_CR24","doi-asserted-by":"crossref","unstructured":"Plasmeijer, R., Jansen, J.M., Koopman, P.: Declarative Ajax and Client Side Evaluation of Workflows using iTasks. In: Principles and Practice of Declarative Programming (2008)","DOI":"10.1145\/1389449.1389457"},{"key":"3_CR25","unstructured":"Podolsky, O.: jquery-ajaxq. http:\/\/code.google.com\/p\/jquery-ajaxq\/"},{"key":"3_CR26","unstructured":"Resig, J.: jQuery. http:\/\/jquery.com"},{"key":"3_CR27","unstructured":"Steele, O.: Functional JavaScript. http:\/\/osteele.com\/sources\/javascript\/functional\/ (2007)"},{"key":"3_CR28","doi-asserted-by":"crossref","unstructured":"Stutterheim, J., Swierstra, W., Swierstra, D.: Forty hours of declarative programming - Teaching Prolog at the Junior College Utrecht (2012)","DOI":"10.4204\/EPTCS.106.4"},{"key":"3_CR29","unstructured":"Stutterheim, J., Vermeulen, A., Dijkstra, A.: UHC-JavaScript libraries. https:\/\/github.com\/UU-ComputerScience\/uhc-js"},{"key":"3_CR30","unstructured":"Swierstra, D., Stutterheim, J.: NanoProlog package. http:\/\/hackage.haskell.org\/package\/NanoProlog"},{"key":"3_CR31","unstructured":"Swierstra, W., Doaitse Swierstra, S., Stutterheim, J.: Logisch en Functioneel Programmeren voor Wiskunde D. Technical Report UU-CS-2011-033, Universiteit Utrecht (2011)"},{"key":"3_CR32","doi-asserted-by":"crossref","unstructured":"Wan, Z., Hudak, P.: Functional reactive programming from first principles. In: Proceedings of the ACM SIGPLAN 2000 Conference on Programming Language Design and Implementation, PLDI \u201900, pp. 242\u2013252. ACM, New York (2000)","DOI":"10.1145\/349299.349331"}],"container-title":["Lecture Notes in Computer Science","Implementation and Application of Functional Languages"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-41582-1_3","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,2,19]],"date-time":"2023-02-19T19:50:58Z","timestamp":1676836258000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-642-41582-1_3"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013]]},"ISBN":["9783642415814","9783642415821"],"references-count":32,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-41582-1_3","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2013]]},"assertion":[{"value":"16 November 2013","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}}]}}