保存此搜索
研究论文 2024年4月 透明实现OCaml模块 ML模块作为核心语言之上的附加层来提供大规模的组合和抽象概念。 它们在很大程度上促成了OCaml和SML的成功。虽然模块很容易为常见情况编写,但它们的高级用法。。。 研究论文 2023年10月 会话类型的多态类型状态 会话类型为类型化通信协议提供了一种原则性方法,可确保类型安全和协议保真度。 会话型通信的形式化通常基于进程计算、并发lambda计算或线性。。。 研究论文 2021年8月 杰出论文 解决了存在危机:一级存在类型的类型推理 尽管用通用类型推断和编程取得了巨大成功,但它们的双重存在类型要难得多。 存在类型在构建抽象类型、使用索引类型以及提供一流支持方面非常有用。。。 研究论文 2019年3月 无上下文会话类型推断 一些有趣的通信协议只能用无上下文会话类型来精确描述,这是传统会话类型的扩展,支持一般形式的顺序合成。 无上下文会话类型的复杂元理论。。。 研究论文 2019年2月 Curry-Style语言的实用子类型 我们为带有子类型的Curry-style类型系统提供了一个新的语法导向框架。 它支持丰富的功能集,并允许合理简单的理论和实现。 我们考虑的系统有总和和乘积类型、通用和。。。 -
研究论文 2019年1月 对存在型和索引型的高秩多态性进行完善的双向类型检查 双向类型检查,即综合一个类型或对照一个已知类型进行检查,因其对各种类型系统的适用性、错误报告和易于实现而受到欢迎。 遵循……的原则。。。 研究论文 2015年8月 1ML–核心和模块统一(F-ing一流模块) ML是两种语言合二为一:有核心,有类型和表达式,有模块,有签名、结构和函子。 模块在核心之上形成一种独立的高阶函数语言。 既有实用性,也有。。。 另发布于: ACM SIGPLAN通知:第50卷,2015年9月9日发布 文章 2011年9月 从应用到环境模拟 我们通过一系列添加到Stark给出的示例中的示例,阐明了在局部状态、异常、名称和类型抽象存在时常见的高阶函数语义的重要方面。最重要的是,我们表明。。。 研究论文 2011年6月 驯服Java类型系统中的通配符 自从7年前引入通配符以来,通配符已经成为Java类型系统的重要组成部分。 然而,Java的通配符仍然存在许多悬而未决的问题。 例如,对于子类型(和……),没有已知的声音和完整算法。。。 另发布于: ACM SIGPLAN通知:第46卷2011年6月6日发行 第条 2010年11月 函数逻辑程序的自由类型 APLAS’10:第八届亚洲编程语言和系统会议记录 2010年11月, 第80-96页 我们提出了一种新的函数逻辑编程类型系统,它比通常采用的经典Damas-Millner更自由,但也有足够的限制性,以确保类型的可靠性。 从Damas-Millner输入我们建议的表达式开始。。。 研究论文 2010年1月 F-ing模块 ML模块是一种强大的语言机制,用于将程序分解为可重用组件。 不幸的是,他们也以“复杂”而著称,需要花哨的理论,而这些理论对非专业人士来说大多是不透明的。 虽然这个声誉是。。。 研究论文 2009年1月 使用开放存在类型在模块中建模抽象类型 我们提出了F-zip,一种开放存在类型的演算,它是通过将存在类型的引入和消除分解为更多的原子结构而获得的系统F的扩展。 开放存在类型将模块化类型抽象建模为。。。 另发布于: ACM SIGPLAN通知:第44卷,2009年1月1日发行 研究论文 2009年1月 依赖于状态的表示独立性 Mitchell的表示独立性概念是Reynolds关系参数的一个特别有用的应用——只要存在关系,抽象数据类型的两种不同实现可以在上下文中显示为等价的。。。 另发布于: ACM SIGPLAN通知:第44卷,2009年1月1日发行 文章 2007年10月 类型抽象和递归的互模拟 我们提出了一种互模拟方法来证明λ-微积分中具有完全存在和递归类型的包的上下文等价性。 与传统逻辑关系(语义或句法)不同,我们的开发是“基本的”,只使用。。。 第条 2006年9月 Haskell中的静态型线性代数 数值计算通常是根据向量和矩阵的运算来指定的。 这部分是因为这样做通常是很自然的; 但也有一部分原因是,由于这些操作在其他方面很有用,所以提供得很快。。。 文章 2006年5月 命令式语言中的量化类型 我们在强类型类C语言Cyclone中描述了通用类型、存在类型和类型构造函数。 我们展示了该语言如何自然地支持一级多态性和多态递归,同时需要可接受的数量。。。 第条 2005年1月 类型抽象和递归的互模拟 我们提出了一种基于互模拟的可靠、完整和初等的证明方法,用于λ-演算中具有完全通用、存在和递归类型的上下文等价。 与逻辑关系(语义或句法)不同,我们的发展。。。 另发布于: ACM SIGPLAN通知:第40卷,2005年1月1日发行 第条 2004年9月 功能珍珠 :隐式配置--或,类型类反映类型的值 这个 配置问题 是在整个程序中传播运行时首选项,允许多个并发配置集在静态保证分离的情况下安全共存。 这个问题在所有软件系统中都很常见,但是。。。 第条 2003年8月 抽象类型的生成性和动态不透明度 解释抽象类型的标准形式主义是存在量化。 虽然它为完全静态类型语言中的类型抽象提供了一个足够的模型,但事实证明,它对于具有动态形式的语言来说太弱了。。。 文章 2000年12月 标准ML的一流结构 北欧计算杂志(NJOC),第7卷,第4期 2000年冬季, 第348-374页 标准ML是一种静态类型的编程语言,适用于小型和大型程序的构造。 “小型编程”被标准ML捕获 核心 语言。 “大规模编程”被标准ML捕获 ...