paperbot · PL 论文追踪

RSS

DeCo: A Core Calculus for Incremental Functional Programming with Generic Data Types

OOPSLA 10(OOPSLA1)2026
Timon Böhler, Tobias Reinhard, David Richter, Mira Mezini

尚未生成 AI 速览(可能缺少 API key 或等待下次运行补跑)。

原文摘要(Abstract)

Incrementalization speeds up computations by avoiding unnecessary recomputations and by efficiently reusing previous results. While domain-specific techniques achieve impressive speedups, e.g., in the context of database queries, they are difficult to generalize. Meanwhile, general approaches offer little support for incrementalizing domain-specific operations. In this work, we present DeCo , a novel core calculus for incremental functional programming with support for a wide range of user-defined data types. Despite its generic nature, our approach statically incrementalizes domain-specific operations on user-defined data types. It is, hence, more fine-grained than other generic techniques which resort to treating domain-specific operations as black boxes. We mechanized our work in Lean and proved it sound, meaning incrementalized execution computes the same result as full reevaluation. We also provide an executable implementation with case studies featuring examples from linear algebra, relational algebra, dictionaries, trees, and conflict-free replicated data types, plus a brief performance evaluation on linear and relational algebra and on trees.

链接与引用

DOI 原文 ·

BibTeX
@article{paperbot3817,
  title = {DeCo: A Core Calculus for Incremental Functional Programming with Generic Data Types},
  author = {Timon Böhler and Tobias Reinhard and David Richter and Mira Mezini},
  journal = {Proceedings of the ACM on Programming Languages},
  volume = {10},
  number = {OOPSLA1},
  year = {2026},
  doi = {10.1145/3798264}
}