2019/08/21 by Filip Křikava, Heather Miller, Křikava, Filip +5 · 1 voice · 1 citation
Computer Science · #FOS: Computer and information sciences #Logic, programming, and type systems #Parallel Computing and Optimization Techniques #Programming Languages (cs.PL) #Software Engineering (cs.SE) #Software Engineering Research #cs.PL #cs.SE
paper · pdf · doi:10.48550/arxiv.1908.07883
openalex publication_date 2019/08/21 · arxiv published 2019/08/21 · arxiv updated 2019/09/12 · openalex created_date 2022/07/28 · openalex updated_date 2026/07/28
The Scala programming language offers two distinctive language features\nimplicit parameters and implicit conversions, often referred together as\nimplicits. Announced without fanfare in 2004, implicits have quickly grown to\nbecome a widely and pervasively used feature of the language. They provide a\nway to reduce the boilerplate code in Scala programs. They are also used to\nimplement certain language features without having to modify the compiler. We\nreport on a large-scale study of the use of implicits in the wild. For this, we\nanalyzed 7,280 Scala projects hosted on GitHub, spanning over 8.1M call sites\ninvolving implicits and 370.7K implicit declarations across 18.7M lines of\nScala code.\n