【24h】

Practical Affine Types

机译:实用仿射类型

获取原文

摘要

Alms is a general-purpose programming language that supports practical affine types. To offer the expressiveness of Girard's linear logic while keeping the type system light and convenient. Alms uses expressive kinds that minimize notation while maximizing polymorphism between affine and unlimited types. A key feature of Alms is the ability to introduce abstract affine types via ML-style signature ascription. In Alms, an interface can impose stiffer resource uSage restrictions than the principal usage restrictions of its implementation. This form of sealing allows the type system to naturally and directly express a variety of resource management protocols from special-purpose type systems. We present two pieces of evidence to demonstrate the validity of our design goals. First, we introduce a prototype implementation of Alms and discuss our experience programming in the language. Second, we establish the soundness of the core language. We also use the core model to prove a principal kinding theorem.
机译:ALMS是一种支持实用仿射类型的通用编程语言。提供Girard线性逻辑的表现力,同时保持系统轻便,方便。施舍使用最小化符号的表现形式,同时最大化仿射和无限类型之间的多态性。 ALMS的一个关键特征是通过ML风格的签名归档介绍抽象仿射类型的能力。在ALM中,一个接口可以强加更易于的资源使用限制,而不是其实现的主要使用限制。这种密封形式允许类型系统自然地并直接从专用式系统中表达各种资源管理协议。我们展示了两条证据来证明我们的设计目标的有效性。首先,我们介绍了一个原型的施舍的实施,并讨论了我们用语言的经验编程。其次,我们建立了核心语言的声音。我们还使用核心模型来证明主要的综合定理。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号