Scala 隐式无处不在:一项关于隐式在实际中应用的大规模研究
编程语言
2019-09-16 v3 软件工程
摘要
Scala 编程语言提供了两个独特的语言特性:隐式参数和隐式转换,通常合称为隐式。隐式于 2004 年低调推出,迅速发展成为该语言中广泛且普遍使用的特性。它们提供了一种减少 Scala 程序中样板代码的方法。它们也被用来实现某些语言特性,而无需修改编译器。我们报告了一项关于隐式在实际中应用的大规模研究。为此,我们分析了托管在 GitHub 上的 7,280 个 Scala 项目,涵盖了超过 810 万个涉及隐式的调用点和 37.07 万个隐式声明,跨越 1870 万行 Scala 代码。
引用
@article{arxiv.1908.07883,
title = {Scala Implicits are Everywhere: A large-scale study of the use of Implicits in the wild},
author = {Filip Křikava and Heather Miller and Jan Vitek},
journal= {arXiv preprint arXiv:1908.07883},
year = {2019}
}