{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:47:30Z","timestamp":1772164050372,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":29,"publisher":"ACM","license":[{"start":{"date-parts":[[2016,9,8]],"date-time":"2016-09-08T00:00:00Z","timestamp":1473292800000},"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":[[2016,9,8]]},"DOI":"10.1145\/2976002.2976015","type":"proceedings-article","created":{"date-parts":[[2016,8,26]],"date-time":"2016-08-26T08:40:09Z","timestamp":1472200809000},"page":"62-73","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":3,"title":["High-performance client-side web applications through Haskell EDSLs"],"prefix":"10.1145","author":[{"given":"Anton","family":"Ekblad","sequence":"first","affiliation":[{"name":"Chalmers University of Technology, Sweden"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2016,9,8]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/2578854.2503789"},{"key":"e_1_3_2_1_2_1","volume-title":"Optimization killers. https:\/\/github.com\/petkaantonov\/ bluebird\/wiki\/Optimization-killers","author":"Antonov P.","year":"2015","unstructured":"P. Antonov . Optimization killers. https:\/\/github.com\/petkaantonov\/ bluebird\/wiki\/Optimization-killers , 2015 . P. Antonov. Optimization killers. https:\/\/github.com\/petkaantonov\/ bluebird\/wiki\/Optimization-killers, 2015."},{"key":"e_1_3_2_1_3_1","unstructured":"E. Axelsson. The imperative-edsl package. http:\/\/hackage.haskell.org\/ package\/imperative-edsl 2015.  E. Axelsson. The imperative-edsl package. http:\/\/hackage.haskell.org\/ package\/imperative-edsl 2015."},{"key":"e_1_3_2_1_4_1","first-page":"178","volume-title":"Formal Methods and Models for Codesign (MEMOCODE), 2010 8th IEEE\/ACM International Conference on","author":"Axelsson E.","unstructured":"E. Axelsson , K. Claessen , G. D\u00e9vai , Z. Horv\u00e1th , K. Keijzer , B. Lyckeg\u02daard , A. Persson , M. Sheeran , J. Svenningsson , and A. Vajda . Feldspar: A domain specific language for digital signal processing algorithms . In Formal Methods and Models for Codesign (MEMOCODE), 2010 8th IEEE\/ACM International Conference on , pages 169\u2013 178 . IEEE, 2010. E. Axelsson, K. Claessen, G. D\u00e9vai, Z. Horv\u00e1th, K. Keijzer, B. Lyckeg\u02daard, A. Persson, M. Sheeran, J. Svenningsson, and A. Vajda. Feldspar: A domain specific language for digital signal processing algorithms. In Formal Methods and Models for Codesign (MEMOCODE), 2010 8th IEEE\/ACM International Conference on, pages 169\u2013178. IEEE, 2010."},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-04132-2_5"},{"key":"e_1_3_2_1_6_1","series-title":"Lecture Notes in Computer Science","first-page":"52","volume-title":"Implementation and Application of Functional Languages","author":"Dijkstra A.","unstructured":"A. Dijkstra , J. Stutterheim , A. Vermeulen , and S. Swierstra . Building JavaScript applications with Haskell . In R. Hinze, editor, Implementation and Application of Functional Languages , volume 8241 of Lecture Notes in Computer Science , pages 37\u2013 52 . Springer Berlin Heidelberg, 2013. ISBN 978-3-642-41581-4. doi: 10.1007\/978-3-642-41582-1 3. A. Dijkstra, J. Stutterheim, A. Vermeulen, and S. Swierstra. Building JavaScript applications with Haskell. In R. Hinze, editor, Implementation and Application of Functional Languages, volume 8241 of Lecture Notes in Computer Science, pages 37\u201352. Springer Berlin Heidelberg, 2013. ISBN 978-3-642-41581-4. doi: 10.1007\/978-3-642-41582-1 3."},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/2535838.2535856"},{"key":"e_1_3_2_1_8_1","first-page":"4503","volume":"978","author":"ACM","unstructured":"ACM . ISBN 978-1 - 4503 - 2544 -8. doi: 10.1145\/2535838.2535856. ACM. ISBN 978-1-4503-2544-8. doi: 10.1145\/2535838.2535856.","journal-title":"ISBN"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/2897336.2897338"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/2633357.2633367"},{"key":"e_1_3_2_1_11_1","volume-title":"http:\/\/www.purescript.org\/","author":"Freeman P.","year":"2015","unstructured":"P. Freeman . PureScript. http:\/\/www.purescript.org\/ , 2015 . P. Freeman. PureScript. http:\/\/www.purescript.org\/, 2015."},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1023\/A:1010095604496"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1291201.1291214"},{"key":"e_1_3_2_1_14_1","unstructured":"D. Herman L. Wagner and A. Zakai. The ASM.js draft specification. http:\/\/asmjs.org\/spec\/latest\/ 2014.  D. Herman L. Wagner and A. Zakai. The ASM.js draft specification. http:\/\/asmjs.org\/spec\/latest\/ 2014."},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/2088456.1863533"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/2804302.2804313"},{"key":"e_1_3_2_1_17_1","volume-title":"GHCJS Haskell to JavaScript compiler. https:\/\/github.com\/ghcjs\/ghcjs","author":"Nazarov V.","year":"2015","unstructured":"V. Nazarov , H. Mackenzie , and L. Stegeman . GHCJS Haskell to JavaScript compiler. https:\/\/github.com\/ghcjs\/ghcjs , 2015 . V. Nazarov, H. Mackenzie, and L. Stegeman. GHCJS Haskell to JavaScript compiler. https:\/\/github.com\/ghcjs\/ghcjs, 2015."},{"key":"e_1_3_2_1_18_1","volume-title":"http:\/\/www.imdb.com\/title\/tt1375666\/","author":"Nolan C.","year":"2010","unstructured":"C. Nolan . Inception. http:\/\/www.imdb.com\/title\/tt1375666\/ , 2010 . C. Nolan. Inception. http:\/\/www.imdb.com\/title\/tt1375666\/, 2010."},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/566654.566636"},{"key":"e_1_3_2_1_20_1","volume-title":"Towards a functional programming language for baseband signal processing","author":"Persson A.","year":"2014","unstructured":"A. Persson . Towards a functional programming language for baseband signal processing . 2014 . A. Persson. Towards a functional programming language for baseband signal processing. 2014."},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/1942788.1868314"},{"key":"e_1_3_2_1_22_1","volume-title":"http:\/\/sheetjs.com\/","author":"Sheetjs JS","year":"2014","unstructured":"Sheet JS team. Sheetjs . http:\/\/sheetjs.com\/ , 2014 . SheetJS team. Sheetjs. http:\/\/sheetjs.com\/, 2014."},{"key":"e_1_3_2_1_23_1","first-page":"36","volume-title":"Trends in Functional Programming","author":"Svenningsson J.","unstructured":"J. Svenningsson and E. Axelsson . Combining deep and shallow embedding for EDSL . In Trends in Functional Programming , pages 21\u2013 36 . Springer, 2012. J. Svenningsson and E. Axelsson. Combining deep and shallow embedding for EDSL. In Trends in Functional Programming, pages 21\u201336. Springer, 2012."},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/2544174.2500611"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.procs.2010.04.231"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0304-3975(00)00053-0"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.2187"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/2048147.2048224"},{"key":"e_1_3_2_1_29_1","volume-title":"Big web app? Compile it! http:\/\/kripken.github.io\/mloc emscripten talk\/","author":"Zakai A.","year":"2013","unstructured":"A. Zakai . Big web app? Compile it! http:\/\/kripken.github.io\/mloc emscripten talk\/ , 2013 . A. Zakai. Big web app? Compile it! http:\/\/kripken.github.io\/mloc emscripten talk\/, 2013."}],"event":{"name":"ICFP'16: ACM SIGPLAN International Conference on Functional Programming","location":"Nara Japan","acronym":"ICFP'16","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"]},"container-title":["Proceedings of the 9th International Symposium on Haskell"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2976002.2976015","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2976002.2976015","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T00:56:16Z","timestamp":1750208176000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2976002.2976015"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016,9,8]]},"references-count":29,"alternative-id":["10.1145\/2976002.2976015","10.1145\/2976002"],"URL":"https:\/\/doi.org\/10.1145\/2976002.2976015","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/3241625.2976015","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2016,9,8]]},"assertion":[{"value":"2016-09-08","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}