{“status”:“ok”,“message type”:“work”,“message version”:“1.0.0”,“message”:{“indexed”:{“date parts”:[[2024,1,29],“date time”:“2024-01-29T16:02:47Z”,“timestamp”:1706544167920},“reference count”:41,“publisher”:“Cambridge University Press(CUP)”,“license”:[{“start”:{“date parts”:[[2020,6,8],“date time”:“2020-06-08T00:00:00Z”,“timestamp”:159157440 0000},“content-version”:“unspecified”,“delay-in-days”:159,“URL”:“https:\/\/www.cambridge.org\/core\/terms”}],“content-domain”:{“domain”(域):[],“crossmark-restriction”(交叉标记限制):false},“short-container-title”:[“J.Funct.Prog.”],“published-print”(发布版本):{”date-parts“:[[2020]]},”抽象“:”摘要<\/jats:title>\n\t随着代数效果和处理程序的普及,对其高效执行的需求也在增加。Eff是一种支持处理程序的类ML语言,它有一个基于子类型的效果系统,可以在此基础上构建一个效果软件优化编译器。不幸的是,根据我们的经验,为Eff实现优化过于容易出错,因为其核心语言是隐式类型化的,使得代码转换非常脆弱。为了解决这个问题,我们提出了一个显式类型多态核心演算,用于具有基于子类型的类型和效果系统的代数效果处理程序。它具体化了在显式类型转换中对子类型的调用,并使用见证子类型证明的胁迫,从而快速暴露程序转换中的类型错误。我们的面向类型的精化附带了一个基于约束的推理算法,该算法将隐式类型的Eff-like语言转化为我们的演算。此外,所有胁迫和效应信息都可以直接擦除,这表明胁迫没有计算内容。此外,我们将微积分转换为纯语言,没有代数效果或处理程序,只在必要时使用效果信息引入一元结构<\/jats:p>“,”DOI“:”10.1017\/s0956796820000131“,”type“:”journal-article“,”created“:{”date-parts“:[[2020,6,8]],”date-time“:”2020-06-08T09:56:00Z“,”timestamp“:1591610160000},”source“:“Crossref”,”is-referenced-by-count“:4,”title“:[”Explicit effect subtyping“],”prefix“:“10.1017”,“volume”:“30”,“author”:[{“given”:“GEORGIOS”,“family”:“KARACHALIAS”,“sequence“:”first“,”affiliation“:[]},{”ORCID“:”http://\/ORCID.org\/0000-0001-7755-2303“,”authenticated-ORCID“:false,”given“:“MATIJA”,“family”:“PRETNAR”,“sequence”:“additional”,“affiliance”:[]{“given”:“AMR HANY”,“家族”:“SALEH”,“序列”:“附加”,“从属关系”:[]},“givent”:“STIEN”,“家庭”:“VANDE”RHALLEN“,”sequence“:”additional“,”affiliation“:[]},{“ORCID”:“http://\/ORCID.org\/00000-0001-8771-5559”,“authenticated-ORCID”:false,“given”:”TOM“,”family“:”SCHRIVVERS“,”sequence“:”additional“,”affiliance“:[]}],”member“:”56“,”published-online“:{”date-parts“:[2020,6,8]}”,“reference”:[{“key”:“S09569682000131_ref41”,“doi-asserted-by“:”publisher“,”doi“:”10.1145\/292540.292545“},{”key“:”S09567968200000131_ref38“,”doi-asserted-by“:”publisher“,”doi“:”10.1007\/978-3-540-40018-9_19“},{“key”:“S0956896820000131_ref37”,“doi-assert-by”:“publisher”,“doi”:“10.1145\/1411204.1411215”},“key“:”S09667968000131_ref34“,”doi-asserted-by“:”publishers“,”DI:“10.1007\/3-540-068595-7_148“},{“key”:“S09567968200000131_ref33”,“非结构化”:“Pretnar,M.、Saleh,A.H.、Faes,A.和Schrijvers,T.(2017)《代数效应和处理器的高效编译》。技术报告。连续第708周。鲁汶大学计算机科学系。“},{”key“:”S09567968200000131_ref32“,”doi-asserted-by“:”publisher“,”doi“:”10.1016\/j.entcs.2015.12.003“}”,{“key”:“S095689682000011_ref28”,“doi-assert-by”:“publisher”,“doi”:“10.1023\/A:102306490968962”},“key“:”S096679682000131_ref30“,”doi-asserted-by“,”:“发布者”,”doi:“”10.1006\/inco.2001.2963“},{“key”:“S09567968200000131_ref27”,“非结构化”:“Peyton Jones,S.、Vytiniotis,D.、Weirich,S.和Washburn,G.(2006)GADT的基于简单统一的类型推断。在ICFP\u201906.“}中,{“key”:“S09567968200000131_ref26”,“doi-asserted-by”:“publisher”,“doi”:“10.1145\/2951913.2951945”},{”key“:”S0956896820000131_ref25“,”unstructured“:”Jr,Morris.,J.H.(1969)Lambda-Calculus Models of Programming Languages.PhD thesis,Massachusetts Institute of Technologypublisher”,“DOI”:“10.1145\/800017.800529”},{“key”:“S0956796820000131_ref23”,“DOI断言者”:“publisher”,“DOI”:“10.1016\/0022-000(78)90014-4”},{“key”:“S0956796820000131_ref7”,“DOI断言者”:“publisher”,“DOI”:“10.1145\/35240.351247”},{“key”:“S0956796820000131_ref1”,“nonstructured”:“Barendregt,H.(1981)兰姆达演算:它的语法和语义。《逻辑与数学基础研究》,第103卷。霍兰德北部。“},{“key”:“S09567968200000131_ref40”,“doi-asserted-by”:“publisher”,“doi”:“10.1007\/978-3642-25318-8_10”},“{”key“:”S095689682000011_ref9“,”unstructured“:”Dolan,S.,White,L.,Sivaramakrishnan,K.C.,Yallop,J.&Madhavapeddy,A.(2015)通过代数效应实现有效并发。在OCaml Workshop中。“”非结构化”:“Bi,X.,Oliveira,B.C.d.S.&Schrijvers,T.(2018)嵌套合成的本质。第32届欧洲面向对象编程会议,ECOOP 2018,7月16日\u201321,2018,荷兰阿姆斯特丹,Millstein,T.D.(ed)。LIPIcs,第109卷。Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik,第22:1\u201322:33页。me-title“:”证明和类型”,“作者”:“Girard”,“年份”:“1989”},{“关键词”:“S09567968200000131_ref2”,“首页”:“44”,“文章标题”:“从理论到代数效应和处理程序的实践(达格斯图尔研讨会16112)”,“卷”:“6”,“作家”:“Bauer”,“年”:“2016”,“新闻标题”:《达格斯图报告》},}“关键词“:”S09567682000131_ref6”,《首页》:“104”,“文章标题”:“代数效应处理程序成为主流(dagstuhl seminar 18172)“,”卷“:”8“,”作者“:”Chandrasekaran“,”年份“:”2018“,”期刊标题“:”dagstuhl-Reports“},{“key”:“S095679682000131_ref10”,“doi-asserted-by”:“publisher”,“doi”:“10.1016\/0304-975(90)90144-7”},“key“:”S0956782000131_rf8“,“doi-asserted-by”:”publisher“,“内政部”:“10.1145 \/582153.582176”},{“key”:“S09567968200000131_ref3”,“首页”:“108”,“article-title”:“带代数效果和处理程序的编程”,“volume”:”84“,”author“:”Bauer“,”year“:”2015“,”journal-title“:”J.Log.Alg.Program.“},{”key“:”S0956896820000131_ref18“,”doi-asserted-by“:”publisher“,”doi“:”10.1145\/2500365.2500590 82000131_ref39“,“doi-asserted-by”:“publisher”,“doi”:“10.1145\/11903190324”},{“key”:“S09567968200000131_ref31”,“doo-asserted-by”:”publisher“,”doi“:”10.2168\/LMCS-10(3:21)2014“},”{“key”:“SO956796820000131_ref13”,“”doi-assert-by“:”publister“,”doi“:“10.1016\/0167-6423(94)00004-2”}、{“key”:“S09567968200000131_ref14”,“doi-asserted-by”:“publisher”,“doi”:“10.1145\/2976022.2976033”},{“key”:“S09567968200000131_ref35”,“unstructured”:“Reynolds,J.C.(1983)类型、抽象和参数多态性。In Information Processing,Mason,R.E.A.(ed),第83卷,第513\u2013523页。”}、{“密钥”:“SO95679682000131_ref17”,“doi-asserted-by”:“publisher”,“doi”:“10.1007\/3-540-55253-7_17”}和{“key”:“S09567968200000131_ref29”,“doi-asserted-by”:“publisher”,“doi”:“10.2168\/LMCS-9(4:23)2013”},{“key”:“S095679682000131_ref15”,“first page”:”29“,“article-title”:“组合逻辑中对象的主要类型模式”,“volume”::“146”,”author“:”Hindley“,”year“:”1969“,”journal-title“:”Trans.Am.Math.Soc.“},}”键“:”S0956796820000131_ref5“,“doi-asserted-by”:“publisher”,“doi”:“10.1016\/0890-5401(91)90055-7”},{“key”:“S09567968200000131_ref16”,“doi-asserted-by”:”publisher“,”doi“:”10.1145\/503502.503505“},”{“key”:”S0956782000131_ref36“,”首页“:”327“,”文章标题“:”显式效果分型“,”卷“:”10801“,”作者“:”Saleh”,“年份”:“2018年”,“新闻标题”:“计算机科学”},{“key”:“S0956796820000131_ref19”,“unstructured”:“Kiselyov,O.&Sivaramakrishnan,K.C.(2016)直接在OCaml中发挥作用。在OCaml研讨会中。”},{“key”:“S0956796820000131_ref22”,“doi断言者”:“publisher”,“doi”:“10.1145\/30098737.3009897”},{“key”:“S0956796820000131_ref20”,“doi断言者”:“publisher”,“doi”:“10.4204\/EPTCS.153.8“},{”键“:“S09567968200000131_ref21”,“doi-asserted-by”:“publisher”,“doi”:“10.1145\/3009837.3009872”}],“container-title”:[“函数编程杂志”],“original-title“:[],“language”:“en”,“link”:[{“URL”:“https:\/\/www.cambridge.org\/core\/services\/aop-cambridge-core\/content\/view\/S0956798820000131”,“content-type”:“unspecified”,“content-v”版本”:“vor”,“intended-application”:“similarity-checking”}],“deposed”:{“date-parts”:[[2020,6,8]],“date-time”:“2020-06-08T09:56:07Z”,“timestamp”:15916101670000},“score”:1,“resource”:{“primary”:}“URL”:“https:\/\/www.cambridge.org\/core\/product\/identifier \/S095682000131\/type\/journal_article”},《副标题》:[],“短标题”:[],“已发布”:{“日期部分”:[2020]]},“references-count”:41,“alternative-id”:[“S09567982000131”],“URL”:“http://\/dx.doi.org\/10.1017\/S0956796820000131”,“relation”:{},”ISSN“:[“0956-7968”,“1469-7653”],”ISSN-type“:[{”value“:”0956-7988“,”type“:”print“}”,{“value”:“1469-753”,“type”:”electronic“}],”主题“:[],”发布“:{”日期部分“:[2020]]},”文章编号“:”e15“}}