Journal article Open Access

Scala Implicits Are Everywhere: A Large-Scale Study of the Use of Scala Implicits in the Wild

Krikava, Filip; Miller, Heather; Vitek, Jan


JSON-LD (schema.org) Export

{
  "description": "<p>The Scala programming language offers two distinctive language features implicit parameters and implicit<br>\nconversions, often referred together as implicits. Announced without fanfare in 2004, implicits have quickly<br>\ngrown to become a widely and pervasively used feature of the language. They provide a way to reduce the<br>\nboilerplate code in Scala programs. They are also used to implement certain language features without having<br>\nto modify the compiler. We report on a large-scale study of the use of implicits in the wild. For this, we<br>\nanalyzed 7,280 Scala projects hosted on GitHub, spanning over 8.1M call sites involving implicits and 370.7K<br>\nimplicit declarations across 18.7M lines of Scala code.</p>", 
  "license": "https://creativecommons.org/licenses/by/4.0/legalcode", 
  "creator": [
    {
      "affiliation": "Czech Technical University", 
      "@id": "https://orcid.org/0000-0002-0478-6202", 
      "@type": "Person", 
      "name": "Krikava, Filip"
    }, 
    {
      "affiliation": "Carnegie Mellon University", 
      "@type": "Person", 
      "name": "Miller, Heather"
    }, 
    {
      "affiliation": "Northeastern University, Czech Technical University", 
      "@type": "Person", 
      "name": "Vitek, Jan"
    }
  ], 
  "sameAs": [
    "https://arxiv.org/abs/arXiv:1908.07883"
  ], 
  "image": "https://zenodo.org/static/img/logos/zenodo-gradient-round.svg", 
  "datePublished": "2019-09-13", 
  "headline": "Scala Implicits Are Everywhere: A Large-Scale Study of the Use of Scala Implicits in the Wild", 
  "url": "https://zenodo.org/record/3407292", 
  "@type": "ScholarlyArticle", 
  "keywords": [
    "Implicit parameters, implicit conversions, corpora analysis, Scala"
  ], 
  "@context": "https://schema.org/", 
  "identifier": "https://doi.org/10.1145/3360589", 
  "@id": "https://doi.org/10.1145/3360589", 
  "workFeatured": {
    "url": "https://2019.splashcon.org/track/splash-2019-oopsla", 
    "alternateName": "OOPSLA", 
    "location": "Athens", 
    "@type": "Event", 
    "name": "Object-Oriented Programming, Systems, Languages & Applications"
  }, 
  "name": "Scala Implicits Are Everywhere: A Large-Scale Study of the Use of Scala Implicits in the Wild"
}
81
83
views
downloads
Views 81
Downloads 83
Data volume 239.6 MB
Unique views 72
Unique downloads 77

Share

Cite as