摘要
补充材料
可供下载
Joáo Alpuim、Bruno C.d.S.Oliveira和Shi Zhiyuan。 2017.不相交多态性。 《编程语言和系统——第26届欧洲编程研讨会》,2017年ESOP,作为欧洲软件理论与实践联合会议的一部分,2017年4月22日至29日,瑞典乌普萨拉,ETAPS 2017,会议记录,杨洪seok(Ed.)(计算机科学讲义,第10201卷)。 施普林格,1-28。 https://doi.org/10.1007/978-3-662-54434-1_1 谷歌学者 数字图书馆 Graham M.Birtwistle、Ole-Johan Dahl、Bjorn Myhrhaug和Kristen Nygaard。 1979年Simula Begin。 Studentliteratur(瑞典隆德)、Bratt Institute fuer nues Lernen(哥赫,FRG)、Charwell Bratt Ltd(英国肯特)。 谷歌学者 马蒂亚斯·布鲁姆、乌穆特·阿卡尔和旺塞克·蔡。 2006.具有一流案例的可扩展编程。 在ICFP中。 美国医学会,239-250。 谷歌学者 瓦尔·布雷祖·坦南(Val Breazu-Tannen)、蒂埃里·科昆德(Thierry Coquand)、卡尔·A·冈特(Carl A.Gunter)和安德烈·塞德洛夫(Andre Scedrov)。 1991年继承是隐性胁迫。 信息与计算,93,1(1991),172-221。 编号:0890-5401 https://doi.org/10.1016/0890-5401 (91)90055-7摘自1989年IEEE计算机科学逻辑研讨会 谷歌学者 数字图书馆 Val Breazu Tannen、Carl A.Gunter和Andre Scedrov。 1990年,强制计算。 《1990年ACM LISP和函数编程会议记录》,LFP 1990,法国尼斯,1990年6月27日至29日,Gilles Kahn(编辑)。 ACM,44–60岁。 https://doi.org/10.1145/91556.91590 谷歌学者 数字图书馆 卢卡·卡德利。 1984年,《多重继承语义学》。 《数据类型的语义》,国际研讨会,法国索菲亚·安蒂波利斯,1984年6月27日至29日,《会议录》,Gilles Kahn、David B.MacQueen和Gordon D.Plotkin(编辑)(计算机科学讲义,第173卷)。 施普林格,51–67岁。 https://doi.org/10.1007/3-540-13346-1_2 谷歌学者 交叉引用 卢卡·卡德利。 1988.结构子类型和权力类型的概念。 在POPL中。 ACM出版社,70–79。 谷歌学者 卢卡·卡德利(Luca Cardelli)、西蒙·马蒂尼(Simone Martini)、约翰·米切尔(John C.Mitchell)和安德烈·塞德洛夫(Andre Scedrov)。 1994.带子类型的系统F的扩展。 信息计算。, 109, 1/2 (1994), 4–56. https://doi.org/10.1006/inco.1994.1013 谷歌学者 数字图书馆 卢卡·卡德利和约翰·米切尔。 1991.记录操作。 数学。 结构。 计算。 科学。, 1, 1 (1991), 3–48. https://doi.org/10.1017/S0960129500000049 谷歌学者 交叉引用 卢卡·卡德利和彼得·韦格纳。 1985.关于理解类型、数据抽象和多态性。 ACM计算。 调查。, 17, 4 (1985), 471–522. https://doi.org/10.1145/6041.6042 谷歌学者 数字图书馆 阿隆佐教堂。 1940.简单类型理论的形成。 J.赛姆布。 日志。, 5, 2 (1940), 56–68. 谷歌学者 交叉引用 布鲁诺·C·d·S·奥利维拉(Bruno C.d.S.Oliveira)、施志远(Zhiyuan Shi)和乔·阿普伊姆(Joáo Alpuim)。 2016年,不相交交叉类型。 在2016年9月18日至22日于日本奈良举行的第21届ACM SIGPLAN国际函数编程会议的会议记录中,雅克·加里格、加布里埃·凯勒和艾希罗·苏米(编辑)。 美国医学会,364–377。 https://doi.org/10.1145/2951913.2951945 谷歌学者 数字图书馆 路易斯·达马斯和罗宾·米尔纳。 1982年,功能程序的主体类型方案。 第九届ACM SIGPLAN-SIGACT编程语言原理研讨会(POPL'82)会议记录。 计算机械协会,美国纽约州纽约市207–212。 编号:0897910656 https://doi.org/10.1145/582153.582176 谷歌学者 数字图书馆 斯蒂芬·多兰(Stephen Dolan)。 2016.代数分型。 博士论文。 计算机实验室。 英国剑桥大学。 谷歌学者 斯蒂芬·多兰(Stephen Dolan)和艾伦·迈克罗夫特(Alan Mycroft)。 2017年。MLsub中的多态性、亚型和类型推断。 在POPL中。 ACM,60–72岁。 谷歌学者 贾娜·邓菲尔德(Jana Dunfield)。 2014.细化交集和并集类型。 J.功能。 程序。, 24, 2-3 (2014), 133–165. https://doi.org/10.1017/S0956796813000270 谷歌学者 交叉引用 弗兰克·埃里奇(Frank Emrich)、山姆·林德利(Sam Lindley)、简·斯托拉雷克(Jan Stolarek)、詹姆斯·切尼(James Cheney)和乔纳森·科茨(Jonathan Coates)。 2020年。FreezeML:一级多态性的完整且简单的类型推断。 第41届ACM SIGPLAN编程语言设计与实现会议记录(PLDI 2020)。 计算机械协会,美国纽约州纽约市,423–437。 编号:9781450376136 https://doi.org/10.1145/3385412.3386003 谷歌学者 数字图书馆 马提亚斯·费莱森(Matthias Felleisen)。 1991.关于编程语言的表达能力。 科学。 计算。 程序。, 17, 1-3 (1991), 35–75. 修订版 谷歌学者 数字图书馆 本尼迪克特·加斯特。 1998年。记录、变体和合格类型。 博士论文。 诺丁汉大学。 谷歌学者 Benedict R Gaster和Mark P Jones。 1996.可扩展记录和变体的多态类型系统。 技术报告NOTTCS-TR-96-3,大学计算机科学系…。 谷歌学者 吉恩·伊夫·吉拉德。 1972年,《秩序保障算法的相互作用和限制》。 博士论文。 巴黎第七大学。 法国。 谷歌学者 罗伯特·威廉·哈珀和本杰明·皮尔斯。 1990年。无包容的可扩展记录。 2, https://doi.org/10.1184/R1/6605507.v1 谷歌学者 交叉引用 Daniel Hillerström和Sam Lindley。 2016年,使用行和处理程序的解放效果。 在 泰德@ICFP。 ACM,15-27。 谷歌学者 Daan Leijen。 2005.具有范围标签的可扩展记录。 2005年爱沙尼亚塔林功能编程趋势研讨会(TFP’05)会议记录。 https://www.microsoft.com/en-us/research/publication/extensible-records-with-scoped-labels(网址:https://www.microsoft.com/en-us/research/publication/extensible-records-with-scoped-labels)/ 谷歌学者 Daan Leijen。 2017.行型代数效应的类型定向编译。 在2017年1月18日至20日于法国巴黎举行的第44届ACM SIGPLAN编程语言原理研讨会的会议记录中,朱塞佩·卡斯塔尼亚(Giuseppe Castagna)和安德鲁·戈登(Andrew D.Gordon)(编辑)。 美国医学会,486–499。 https://doi.org/10.1145/3009837.3009872 谷歌学者 数字图书馆 J.Garrett Morris和James McKinna。 2019.抽象可扩展数据类型:或使用任何其他名称的行。 程序。 ACM计划。 Lang.,3,POPL(2019),12:1–12:28。 谷歌学者 莱昂内尔·帕罗(Lionel Parreaux)和春寅洲(Chun Yin Chau)。 MLstruct:结构类型布尔代数中的主类型推理。 程序。 ACM计划。 Lang.,6,OOPSLA2(2022),449-478。 https://doi.org/10.1145/3563304 谷歌学者 数字图书馆 本杰明·皮尔斯。 2002.类型和编程语言。 麻省理工学院出版社。 编号:978-0-262-16209-8 谷歌学者 数字图书馆 弗朗索瓦·波蒂埃。 1998年。在存在子类型的情况下的类型推断:从理论到实践。 印度。 https://hal.inia.fr/inia-00073205 谷歌学者 弗朗索瓦·波蒂埃。 2001年,《简化子类型约束:理论》。 信息计算。, 170,2(2001),153–183。 https://doi.org/10.1006/inco.2001.2963 谷歌学者 数字图书馆 弗朗索瓦·波蒂埃和迪迪埃·雷米。 2004年,《ML类型推理的本质》。 在类型和编程语言高级主题中,Benjamin C.Pierce(Ed.)。 麻省理工学院出版社,460-489。 编号:9780262281591 https://doi.org/10.7551/mitpress/104.003.0016 谷歌学者 交叉引用 迪迪埃·雷米。 1989年。ML自然扩展中的打字检查记录和变体。1989年1月11日至13日在美国德克萨斯州奥斯汀举行的第十六届美国计算机学会编程语言原理研讨会的会议记录。 ACM出版社,77–88。 https://doi.org/10.1145/75277.75284 谷歌学者 数字图书馆 迪迪埃·雷米。 1994年,《自然延伸中记录的类型推断》,麻省理工学院出版社,美国马萨诸塞州剑桥,67–95。 谷歌学者 约翰·雷诺兹(John C.Reynolds)。 1974.走向类型结构理论。 在编程专题讨论会上(LNCS,第19卷)。 施普林格,408-423。 谷歌学者 交叉引用 约翰·雷诺兹(John C.Reynolds)。 1980。使用范畴理论设计隐式转换和泛型运算符。 语义导向编译器生成(计算机科学讲义,第94卷)。 施普林格,211-258。 谷歌学者 交叉引用 瓦列里·特里福诺夫(Valery Trifonov)和斯科特·史密斯(Scott F.Smith)。 1996.子类型约束类型。 静态分析,第三届国际研讨会,SAS'96,德国亚琛,1996年9月24日至26日,Radhia Cousot和David A.Schmidt(编辑)论文集(计算机科学讲稿,第1145卷)。 施普林格,349-365。 https://doi.org/10.1007/3-540-61739-6_52 谷歌学者 交叉引用 米切尔·旺德。 1987。简单对象的完整类型推断。 在LICS中。 IEEE计算机学会,37-44。 谷歌学者 谢宁宁、布鲁诺·C·d·S·奥利维拉、宣碧和汤姆·施里杰弗斯。 2020年。通过不相交多态性的行和有界多态性。 第34届欧洲面向对象编程会议,ECOOP 2020,2020年11月15-17日,德国柏林(虚拟会议),Robert Hirschfeld和Tobias Pape(编辑)(LIPIcs,第166卷)。 达格斯图尔-莱布尼兹·泽特鲁姆宫(Schloss Dagstuhl-Leibniz-Zentrum für Informatik),27:1–27:30。 https://doi.org/10.4230/LIPIcs.ECOOP.2020.27 谷歌学者 交叉引用 Han Xu、Xuejing Huang和Bruno C.d.S.Oliveira。 2023.类型差异化:交叉口类型的减法作为通用记录操作。 程序。 ACM计划。 语言,7,持久性有机污染物清单(2023),893–920。 https://doi.org/10.1145/3571224 谷歌学者 数字图书馆
建议
MLsub中的多态性、子类型和类型推断 流行'17 我们提出了一种结合子类型和ML类型参数多态性的类型系统。 与以前的工作不同,我们的系统支持类型推理,并且具有紧凑的主体类型。 我们用最小语言MLsub演示了该系统,它键入了一个严格的。。。 MLsub中的多态性、子类型和类型推断 POPL’17:第44届ACM SIGPLAN编程语言原理研讨会会议记录 我们提出了一种结合子类型和ML类型参数多态性的类型系统。 与以前的工作不同,我们的系统支持类型推理,并且具有紧凑的主体类型。 我们用最小语言MLsub演示了该系统,它键入了一个严格的。。。