{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,9,27]],"date-time":"2026-09-27T02:43:31Z","timestamp":1790477011238,"version":"4.1.0"},"publisher-location":"Cham","reference-count":24,"publisher":"Springer International Publishing","isbn-type":[{"value":"9783030027674","type":"print"},{"value":"9783030027681","type":"electronic"}],"license":[{"start":{"date-parts":[[2018,1,1]],"date-time":"2018-01-01T00:00:00Z","timestamp":1514764800000},"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":[[2018]]},"DOI":"10.1007\/978-3-030-02768-1_22","type":"book-chapter","created":{"date-parts":[[2018,10,21]],"date-time":"2018-10-21T07:42:27Z","timestamp":1540107747000},"page":"415-435","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":27,"title":["Shallow Effect Handlers"],"prefix":"10.1007","author":[{"given":"Daniel","family":"Hillerstr\u00f6m","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Sam","family":"Lindley","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2018,10,22]]},"reference":[{"issue":"POPL","key":"22_CR1","first-page":"8:1","volume":"2","author":"D Biernacki","year":"2018","unstructured":"Biernacki, D., Pir\u00f3g, M., Polesiuk, P., Sieczkowski, F.: Handle with care: relational interpretation of algebraic effects and handlers. PACMPL 2(POPL), 8:1\u20138:30 (2018)","journal-title":"PACMPL"},{"key":"22_CR2","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"266","DOI":"10.1007\/978-3-540-74792-5_12","volume-title":"Formal Methods for Components and Objects","author":"E Cooper","year":"2007","unstructured":"Cooper, E., Lindley, S., Wadler, P., Yallop, J.: Links: web programming without tiers. In: de Boer, F.S., Bonsangue, M.M., Graf, S., de Roever, W.-P. (eds.) FMCO 2006. LNCS, vol. 4709, pp. 266\u2013296. Springer, Heidelberg (2007). https:\/\/doi.org\/10.1007\/978-3-540-74792-5_12"},{"issue":"1\u20133","key":"22_CR3","doi-asserted-by":"publisher","first-page":"239","DOI":"10.1016\/S0304-3975(02)00733-8","volume":"308","author":"O Danvy","year":"2003","unstructured":"Danvy, O., Nielsen, L.R.: A first-order one-pass CPS transformation. Theor. Comput. Sci. 308(1\u20133), 239\u2013257 (2003)","journal-title":"Theor. Comput. Sci."},{"key":"22_CR4","unstructured":"Dolan, S., White, L., Sivaramakrishnan, K., Yallop, J., Madhavapeddy, A.: Effective concurrency through algebraic effects. In: OCaml Workshop (2015)"},{"key":"22_CR5","unstructured":"Felleisen, M., Friedman, D.P.: Control operators, the SECD-machine, and the $$\\lambda $$-calculus. In: Formal Description of Programming Concepts III, pp. 193\u2013217 (1987)"},{"key":"22_CR6","doi-asserted-by":"crossref","unstructured":"Flanagan, C., Sabry, A., Duba, B.F., Felleisen, M.: The essence of compiling with continuations. In: PLDI, pp. 237\u2013247. ACM (1993)","DOI":"10.1145\/173262.155113"},{"issue":"4","key":"22_CR7","first-page":"81","volume":"1","author":"MM Fokkinga","year":"1990","unstructured":"Fokkinga, M.M.: Tupling and mutumorphisms. Squiggolist 1(4), 81\u201382 (1990)","journal-title":"Squiggolist"},{"key":"22_CR8","unstructured":"Goodman, N.: Uber AI Labs open sources Pyro, a deep probabilistic programming language, November 2017. https:\/\/eng.uber.com\/pyro\/"},{"key":"22_CR9","doi-asserted-by":"crossref","unstructured":"Hillerstr\u00f6m, D., Lindley, S.: Liberating effects with rows and handlers. In: TyDe@ICFP, pp. 15\u201327. ACM (2016)","DOI":"10.1145\/2976022.2976033"},{"key":"22_CR10","unstructured":"Hillerstr\u00f6m, D., Lindley, S.: Shallow effect handlers (extended version) (2018). http:\/\/homepages.inf.ed.ac.uk\/slindley\/papers\/shallow-extended.pdf"},{"key":"22_CR11","unstructured":"Hillerstr\u00f6m, D., Lindley, S., Atkey, R., Sivaramakrishnan, K.C.: Continuation passing style for effect handlers. In: FSCD. LIPIcs, vol. 84, pp. 18:1\u201318:19 (2017)"},{"key":"22_CR12","doi-asserted-by":"crossref","unstructured":"Kammar, O., Lindley, S., Oury, N.: Handlers in action. In: ICFP, pp. 145\u2013158. ACM (2013)","DOI":"10.1145\/2544174.2500590"},{"key":"22_CR13","doi-asserted-by":"crossref","unstructured":"Kiselyov, O., Ishii, H.: Freer monads, more extensible effects. In: Haskell, pp. 94\u2013105. ACM (2015)","DOI":"10.1145\/2887747.2804319"},{"key":"22_CR14","doi-asserted-by":"crossref","unstructured":"Kiselyov, O., Sabry, A., Swords, C.: Extensible effects: an alternative to monad transformers. In: Haskell, pp. 59\u201370. ACM (2013)","DOI":"10.1145\/2503778.2503791"},{"issue":"1","key":"22_CR15","doi-asserted-by":"publisher","first-page":"486","DOI":"10.1145\/3093333.3009872","volume":"52","author":"Daan Leijen","year":"2017","unstructured":"Leijen, D.: Type directed compilation of row-typed algebraic effects. In: POPL, pp. 486\u2013499. ACM (2017)","journal-title":"ACM SIGPLAN Notices"},{"issue":"2","key":"22_CR16","doi-asserted-by":"publisher","first-page":"182","DOI":"10.1016\/S0890-5401(03)00088-9","volume":"185","author":"PB Levy","year":"2003","unstructured":"Levy, P.B., Power, J., Thielecke, H.: Modelling environments in call-by-value programming languages. Inf. Comput. 185(2), 182\u2013210 (2003)","journal-title":"Inf. Comput."},{"key":"22_CR17","doi-asserted-by":"crossref","unstructured":"Lindley, S., McBride, C., McLaughlin, C.: Do be do be do. In: POPL, pp. 500\u2013514. ACM (2017)","DOI":"10.1145\/3093333.3009897"},{"key":"22_CR18","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"124","DOI":"10.1007\/3540543961_7","volume-title":"Functional Programming Languages and Computer Architecture","author":"E Meijer","year":"1991","unstructured":"Meijer, E., Fokkinga, M., Paterson, R.: Functional programming with bananas, lenses, envelopes and barbed wire. In: Hughes, J. (ed.) FPCA 1991. LNCS, vol. 523, pp. 124\u2013144. Springer, Heidelberg (1991). https:\/\/doi.org\/10.1007\/3540543961_7"},{"issue":"2","key":"22_CR19","doi-asserted-by":"publisher","first-page":"125","DOI":"10.1016\/0304-3975(75)90017-1","volume":"1","author":"GD Plotkin","year":"1975","unstructured":"Plotkin, G.D.: Call-by-name, call-by-value and the $$\\lambda $$-calculus. Theor. Comput. Sci. 1(2), 125\u2013159 (1975)","journal-title":"Theor. Comput. Sci."},{"key":"22_CR20","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/3-540-45315-6_1","volume-title":"Foundations of Software Science and Computation Structures","author":"G Plotkin","year":"2001","unstructured":"Plotkin, G., Power, J.: Adequacy for algebraic effects. In: Honsell, F., Miculan, M. (eds.) FoSSaCS 2001. LNCS, vol. 2030, pp. 1\u201324. Springer, Heidelberg (2001). https:\/\/doi.org\/10.1007\/3-540-45315-6_1"},{"issue":"4","key":"22_CR21","doi-asserted-by":"publisher","first-page":"1","DOI":"10.2168\/LMCS-9(4:23)2013","volume":"9","author":"GD Plotkin","year":"2013","unstructured":"Plotkin, G.D., Pretnar, M.: Handling algebraic effects. Log. Methods Comput. Sci. 9(4), 1\u201336 (2013)","journal-title":"Log. Methods Comput. Sci."},{"issue":"4","key":"22_CR22","doi-asserted-by":"publisher","first-page":"363","DOI":"10.1023\/A:1010027404223","volume":"11","author":"JC Reynolds","year":"1998","unstructured":"Reynolds, J.C.: Definitional interpreters for higher-order programming languages. High.-Order Symb. Comput. 11(4), 363\u2013397 (1998)","journal-title":"High.-Order Symb. Comput."},{"key":"22_CR23","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"302","DOI":"10.1007\/978-3-319-19797-5_15","volume-title":"Mathematics of Program Construction","author":"N Wu","year":"2015","unstructured":"Wu, N., Schrijvers, T.: Fusion for free. In: Hinze, R., Voigtl\u00e4nder, J. (eds.) MPC 2015. LNCS, vol. 9129, pp. 302\u2013322. Springer, Cham (2015). https:\/\/doi.org\/10.1007\/978-3-319-19797-5_15"},{"issue":"ICFP","key":"22_CR24","first-page":"29:1","volume":"1","author":"J Yallop","year":"2017","unstructured":"Yallop, J.: Staged generic programming. PACMPL 1(ICFP), 29:1\u201329:29 (2017)","journal-title":"PACMPL"}],"container-title":["Lecture Notes in Computer Science","Programming Languages and Systems"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-02768-1_22","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,10,27]],"date-time":"2019-10-27T06:11:43Z","timestamp":1572156703000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-030-02768-1_22"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018]]},"ISBN":["9783030027674","9783030027681"],"references-count":24,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-02768-1_22","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2018]]},"assertion":[{"value":"APLAS","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Asian Symposium on Programming Languages and Systems","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Wellington","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"New Zealand","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2018","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2 December 2018","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"6 December 2018","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"16","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"aplas2018","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"http:\/\/aplas2018.org\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}