{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,18]],"date-time":"2026-06-18T05:56:35Z","timestamp":1781762195950,"version":"3.54.5"},"publisher-location":"New York, NY, USA","reference-count":56,"publisher":"ACM","license":[{"start":{"date-parts":[[2017,1,1]],"date-time":"2017-01-01T00:00:00Z","timestamp":1483228800000},"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":[[2017,1]]},"DOI":"10.1145\/3009837.3009872","type":"proceedings-article","created":{"date-parts":[[2016,12,22]],"date-time":"2016-12-22T16:20:29Z","timestamp":1482423629000},"page":"486-499","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":76,"title":["Type directed compilation of row-typed algebraic effects"],"prefix":"10.1145","author":[{"given":"Daan","family":"Leijen","sequence":"first","affiliation":[{"name":"Microsoft Research, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2017,1]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.5555\/1784774.1784797"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.2168\/LMCS-10(4:9)2014"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jlamp.2014.02.001"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-31057-7_12"},{"key":"e_1_3_2_1_5_1","unstructured":"2012.  2012."},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/2500365.2500581"},{"key":"e_1_3_2_1_7_1","unstructured":".  ."},{"key":"e_1_3_2_1_8_1","volume-title":"A Functional Abstraction of Typed Contexts","author":"Danvy Olivier","year":"1989","unstructured":"Olivier Danvy , and Andrzej Filinski . A Functional Abstraction of Typed Contexts . 1989 . Olivier Danvy, and Andrzej Filinski. A Functional Abstraction of Typed Contexts. 1989."},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/91556.91622"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/151640.151641"},{"key":"e_1_3_2_1_11_1","volume-title":"In Proceedings of the 1998 ACM SIGPLAN Workshop on ML, 103\u2013114","author":"Danvy Olivier","year":"1998","unstructured":"Olivier Danvy , Jung-taek Kim, and Kwangkeun Yi . \u201c Assessing the Overhead of ML Exceptions by Selective CPS Transform .\u201d In In Proceedings of the 1998 ACM SIGPLAN Workshop on ML, 103\u2013114 . 1998 . Olivier Danvy, Jung-taek Kim, and Kwangkeun Yi. \u201cAssessing the Overhead of ML Exceptions by Selective CPS Transform.\u201d In In Proceedings of the 1998 ACM SIGPLAN Workshop on ML, 103\u2013114. 1998."},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1017\/S0956796807006387"},{"key":"e_1_3_2_1_13_1","volume-title":"OCaml Workshop.","author":"Dolan S","year":"2015","unstructured":"S Dolan , L White , Sivaramakrishnan K, Yallop J, and A Madhavapeddy . \u201c Effective Concurrency through Algebraic Effects .\u201d In OCaml Workshop. Sep. 2015 . S Dolan, L White, Sivaramakrishnan K, Yallop J, and A Madhavapeddy. \u201cEffective Concurrency through Algebraic Effects.\u201d In OCaml Workshop. Sep. 2015."},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/292540.292557"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/1706299.1706354"},{"key":"e_1_3_2_1_16_1","unstructured":"Ben R. Gaster and Mark P. Jones. A Polymorphic Type System for Extensible Records and Variants. NOTTCS-TR-96-3. University of Nottingham. 1996.  Ben R. Gaster and Mark P. Jones. A Polymorphic Type System for Extensible Records and Variants. NOTTCS-TR-96-3. University of Nottingham. 1996."},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.5555\/21541.21543"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/2976022.2976033"},{"key":"e_1_3_2_1_19_1","unstructured":"Graham Hutton and Erik Meijer. Monadic Parser Combinators. NOTTCS-TR-96-4. Dept. of Computer Science University of Nottingham. 1996. http:\/\/www.cs.nott.ac.uk\/Dept.{}\/Staff\/ gmh\/monparsing.ps.  Graham Hutton and Erik Meijer. Monadic Parser Combinators. NOTTCS-TR-96-4. Dept. of Computer Science University of Nottingham. 1996. http:\/\/www.cs.nott.ac.uk\/Dept.{}\/Staff\/ gmh\/monparsing.ps."},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/2500365.2500590"},{"key":"e_1_3_2_1_21_1","volume-title":"CoRR abs\/1605.06938.","author":"Kammar Ohad","year":"2016","unstructured":"Ohad Kammar , and Matija Pretnar . \u201c No Value Restriction Is Needed for Algebraic Effects and Handlers .\u201d CoRR abs\/1605.06938. 2016 . Ohad Kammar, and Matija Pretnar. \u201cNo Value Restriction Is Needed for Algebraic Effects and Handlers.\u201d CoRR abs\/1605.06938. 2016."},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/2804302.2804319"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/2503778.2503791"},{"key":"e_1_3_2_1_24_1","volume-title":"A Generalization of Jumps and Labels. UNIVAC systems programming research","author":"Landin Peter J.","year":"1965","unstructured":"Peter J. Landin . A Generalization of Jumps and Labels. UNIVAC systems programming research . 1965 . Peter J. Landin. A Generalization of Jumps and Labels. UNIVAC systems programming research. 1965."},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1023\/A:1010068630801"},{"key":"e_1_3_2_1_26_1","unstructured":"reprint from {22}.  reprint from {22}."},{"key":"e_1_3_2_1_27_1","volume-title":"In: Proceedings of the 2005 Symposium on Trends in Functional Programming, 297\u2013312","author":"Leijen Daan","year":"2005","unstructured":"Daan Leijen . \u201c Extensible Records with Scoped Labels .\u201d In In: Proceedings of the 2005 Symposium on Trends in Functional Programming, 297\u2013312 . 2005 . Daan Leijen. \u201cExtensible Records with Scoped Labels.\u201d In In: Proceedings of the 2005 Symposium on Trends in Functional Programming, 297\u2013312. 2005."},{"key":"e_1_3_2_1_28_1","volume-title":"5th Workshop on Mathematically Structured Functional Programming.","author":"Leijen Daan","year":"2014","unstructured":"Daan Leijen . \u201c Koka: Programming with Row Polymorphic Effect Types.\u201d In MSFP\u201914 , 5th Workshop on Mathematically Structured Functional Programming. 2014 . Daan Leijen. \u201cKoka: Programming with Row Polymorphic Effect Types.\u201d In MSFP\u201914, 5th Workshop on Mathematically Structured Functional Programming. 2014."},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/2682571.2797097"},{"key":"e_1_3_2_1_30_1","volume-title":"Koka Overview and Reference","author":"Leijen Daan","year":"2016","unstructured":"Daan Leijen . \u201c Koka Overview and Reference .\u201d 2016 . http:\/\/bit. do\/kokabook. Daan Leijen. \u201cKoka Overview and Reference.\u201d 2016. http:\/\/bit. do\/kokabook."},{"key":"e_1_3_2_1_31_1","volume-title":"Universiteit Utrecht.","author":"Leijen Daan","year":"2001","unstructured":"Daan Leijen , and Erik Meijer . Parsec: Direct Style Monadic Parser Combinators for the Real World. UU-CS-2001-27. Dept. of Computer Science , Universiteit Utrecht. 2001 . Daan Leijen, and Erik Meijer. Parsec: Direct Style Monadic Parser Combinators for the Real World. UU-CS-2001-27. Dept. of Computer Science, Universiteit Utrecht. 2001."},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/2103786.2103798"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/3009837.3009897"},{"key":"e_1_3_2_1_34_1","volume-title":"Proceedings of the 8th Symposium on Trends on Functional Languages.","author":"Loitsch Florian","year":"2007","unstructured":"Florian Loitsch , Manuel Serrano , and Inria Sophia Antipolis . \u201c Hop Client-Side Compilation .\u201d In Proceedings of the 8th Symposium on Trends on Functional Languages. 2007 . Florian Loitsch, Manuel Serrano, and Inria Sophia Antipolis. \u201cHop Client-Side Compilation.\u201d In Proceedings of the 8th Symposium on Trends on Functional Languages. 2007."},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1016\/0890-5401(91)90052-4"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1016\/S1571-0661(04)80969-1"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0167-6423(97)00029-4"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.2168\/LMCS-9(4:23)2013"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1023\/A:1023064908962"},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.2168\/LMCS-10(3:21)2014"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.5555\/186677.186689"},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1023\/A:1020839128338"},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/1596550.1596596"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10990-007-9010-4"},{"key":"e_1_3_2_1_45_1","volume-title":"Designing Record Systems. YALEU\/DCS\/RR-1128","author":"Sulzmann Martin","year":"1997","unstructured":"Martin Sulzmann . Designing Record Systems. YALEU\/DCS\/RR-1128 . Yale University . Apr. 1997 . Martin Sulzmann. Designing Record Systems. YALEU\/DCS\/RR-1128. Yale University. Apr. 1997."},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/2034773.2034778"},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1017\/S0956796808006758"},{"key":"e_1_3_2_1_48_1","volume-title":"ES6: The EcmaScript 2015 Language Specification","author":"The","year":"2015","unstructured":"The EcmaScript committee. \u201c ES6: The EcmaScript 2015 Language Specification .\u201d 2015 . http:\/\/www.ecma-international. org\/ecma-262\/6.0\/ECMA-262.pdf. The EcmaScript committee. \u201cES6: The EcmaScript 2015 Language Specification.\u201d 2015. http:\/\/www.ecma-international. org\/ecma-262\/6.0\/ECMA-262.pdf."},{"key":"e_1_3_2_1_49_1","volume-title":"ES7: The Draft EcmaScript 2017 Language Specification","author":"The","year":"2016","unstructured":"The EcmaScript committee. \u201c ES7: The Draft EcmaScript 2017 Language Specification .\u201d 2016 . The EcmaScript committee. \u201cES7: The Draft EcmaScript 2017 Language Specification.\u201d 2016."},{"key":"e_1_3_2_1_50_1","unstructured":"https:\/\/tc39.github.io\/ecma262.  https:\/\/tc39.github.io\/ecma262."},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1023\/A:1010068800499"},{"key":"e_1_3_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1145\/2661103.2661108"},{"key":"e_1_3_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-28228-2_11"},{"key":"e_1_3_2_1_54_1","doi-asserted-by":"publisher","DOI":"10.1006\/inco.1994.1093"},{"key":"e_1_3_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1145\/2633357.2633358"},{"key":"e_1_3_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.1145\/2508168.2508172"}],"event":{"name":"POPL '17: The 44th Annual ACM SIGPLAN Symposium on Principles of Programming Languages","location":"Paris France","acronym":"POPL '17","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","SIGLOG ACM Special Interest Group on Logic and Computation","SIGACT ACM Special Interest Group on Algorithms and Computation Theory"]},"container-title":["Proceedings of the 44th ACM SIGPLAN Symposium on Principles of Programming Languages"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3009837.3009872","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3009837.3009872","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T15:05:33Z","timestamp":1750259133000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3009837.3009872"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017,1]]},"references-count":56,"alternative-id":["10.1145\/3009837.3009872","10.1145\/3009837"],"URL":"https:\/\/doi.org\/10.1145\/3009837.3009872","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/3093333.3009872","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2017,1]]},"assertion":[{"value":"2017-01-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}