一句话:通过分析 760 个开源 Python 项目,初步归纳出 19 类 lambda 表达式使用模式。
匿名函数 lambda 在 Java、C++、Python 等语言中日益流行,但 Python 项目中 lambda 的实际使用情况尚缺少系统调查。本文以 760 个开源 Python 项目为对象,对其中 lambda 表达式的使用方式进行实证研究,并初步得到 19 个使用类别,用于刻画开发者如何编写和运用 lambda。该研究旨在帮助语言设计者改进面向 lambda 表达式的库设计,并指导开发者更有效地使用 lambda。
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 原文 ·
@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}
}