arrow
返回

Typing Strictness

delete2026-01-01
delete0
PRE
AI
D
Daniel Sainati *
J
Joseph W. Cutler
B
BENJAMIN C. PIERCE
S
Stephanie Weirich
DOI:10.1145/3776657delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
严格性分析对于非严格求值语言的高效实现至关重要,能够缓解惰性求值带来的性能开销。然而,在源代码层面进行严格性推理可能具有挑战性且不直观。我们提出了一种新的严格性定义,通过更精确地描述变量使用来改进传统定义。我们在名调用和压栈值调用两种设置下为该定义奠定了类型理论基础,并借鉴了追踪效应和协效应的类型系统文献。我们通过逻辑关系证明,由我们的类型系统计算得到的严格性属性能够准确描述运行时变量的使用情况,并提供了从名调用系统到压栈值调用系统的保持严格性标注的翻译。所有结果均在Rocq中形式化实现。
Keyword:
Type Systems
Strictness Analysis
Call-By-Push-Value
Lazy Evaluation

期刊

P
Proceedings of the ACM on Programming Languages-PACMPL
IF:
2.8
论文数:
308
被引数:
4.7K

机构

U
University of Pennsylvania
学者数:
1.2W
论文数: 4.4K
被引数: 11.8W
引用论文

引用论文

Call-By-Push-Value
err
IF0
err2003-01-01
err0
PREAI
errLevy,Paul Blain
err分享
err收藏
err分享
err收藏
err
IF0
err
err0
PREAI
err
err分享
err收藏
err
IF0
err
err0
PREAI
err
err分享
err收藏
err
IF0
err
err0
PREAI
err
err分享
err收藏
err
IF0
err
err0
PREAI
err
err分享
err收藏
err
IF0
err
err0
PREAI
err
err分享
err收藏
err
IF0
err
err0
PREAI
err
err分享
err收藏
err
IF0
err
err0
PREAI
err
err分享
err收藏
学者 查看更多内容