paperbot · PL 论文追踪

全部论文 待读 收藏

P2 On the use of lambda expressions in 760 open source Python projects

论 760 个开源 Python 项目中 lambda 表达式的使用
FSE Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering2019匹配度 1/10 · 该论文是对开源 Python 项目中 lambda 表达式使用模式的实证归纳,属于编程语言经验研究,但未涉及静态分析、机器学习/Agentic 程序、浮点分析、贝叶斯程序分析或 LLM 与 PL 的交叉。其目标更偏向语言特性使用调查,与用户当前研究方向几乎没有直接交集。引用 4 inbox
Shubham Sangle, Sandeep Muvva
crossref: 2026-09-12

AI 速览

一句话:通过分析 760 个开源 Python 项目,初步归纳出 19 类 lambda 表达式使用模式。

匿名函数 lambda 在 Java、C++、Python 等语言中日益流行,但 Python 项目中 lambda 的实际使用情况尚缺少系统调查。本文以 760 个开源 Python 项目为对象,对其中 lambda 表达式的使用方式进行实证研究,并初步得到 19 个使用类别,用于刻画开发者如何编写和运用 lambda。该研究旨在帮助语言设计者改进面向 lambda 表达式的库设计,并指导开发者更有效地使用 lambda。

问题
Python 等语言中 lambda 表达式广泛使用,但开源 Python 项目中 lambda 的具体使用模式缺少系统分类与实证认识。
方法
以 760 个开源 Python 项目为样本,对其中 lambda 表达式的使用方式进行实证调查与分类,并初步归纳出 19 个使用类别。
评估
通过分析 760 个开源 Python 项目获得 19 个 lambda 使用类别,并据此总结对语言设计者和开发者的启示。
原文摘要(Abstract)

Lambdas as anonymous functions have gained significant prominence in programming languages such as Java, C++, Python and so on as developers tend to use them. With the dominant use of Python as backend language in many projects and large number of open source projects available, we set out to investigate the use of lambdas in Python projects and obtained 19 categories to classify lambda usages as preliminary results. Our study could help language designers to improve the state of the art libraries for lambda expressions and developers to use lambda expressions effectively.

链接与引用

DOI 原文 ·

BibTeX
@inproceedings{paperbot5157,
  title = {On the use of lambda expressions in 760 open source Python projects},
  author = {Shubham Sangle and Sandeep Muvva},
  booktitle = {FSE},
  year = {2019},
  doi = {10.1145/3338906.3342499}
}