<?xml version="1.0" encoding="utf-8"?>
<TEI xmlns="http://www.tei-c.org/ns/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:hal="http://hal.archives-ouvertes.fr/" xmlns:gml="http://www.opengis.net/gml/3.3/" xmlns:gmlce="http://www.opengis.net/gml/3.3/ce" version="1.1" xsi:schemaLocation="http://www.tei-c.org/ns/1.0 http://api.archives-ouvertes.fr/documents/aofr-sword.xsd">
  <teiHeader>
    <fileDesc>
      <titleStmt>
        <title>HAL TEI export of hal-03373248</title>
      </titleStmt>
      <publicationStmt>
        <distributor>CCSD</distributor>
        <availability status="restricted">
          <licence target="https://creativecommons.org/publicdomain/zero/1.0/">CC0 1.0 - Universal</licence>
        </availability>
        <date when="2026-05-17T13:54:25+02:00"/>
      </publicationStmt>
      <sourceDesc>
        <p part="N">HAL API Platform</p>
      </sourceDesc>
    </fileDesc>
  </teiHeader>
  <text>
    <body>
      <listBibl>
        <biblFull>
          <titleStmt>
            <title xml:lang="en">What We Eval in the Shadows: A Large-Scale Study of Eval in R Programs</title>
            <author role="aut">
              <persName>
                <forename type="first">Aviral</forename>
                <surname>Goel</surname>
              </persName>
              <idno type="halauthorid">1269858-0</idno>
              <affiliation ref="#struct-29479"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Pierre</forename>
                <surname>Donat-Bouillud</surname>
              </persName>
              <email type="md5">d6a07eeb1883ae7b1f0e48515316d323</email>
              <email type="domain">gmail.com</email>
              <idno type="idhal" notation="string">pierre-donat-bouillud</idno>
              <idno type="idhal" notation="numeric">4485</idno>
              <idno type="halauthorid" notation="string">22612-4485</idno>
              <idno type="ORCID">https://orcid.org/0000-0003-4455-1130</idno>
              <idno type="IDREF">https://www.idref.fr/253134706</idno>
              <affiliation ref="#struct-242783"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Filip</forename>
                <surname>Křikava</surname>
              </persName>
              <idno type="idhal" notation="numeric">770554</idno>
              <idno type="halauthorid" notation="string">797283-770554</idno>
              <idno type="IDREF">https://www.idref.fr/175714134</idno>
              <affiliation ref="#struct-242783"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Christoph</forename>
                <forename type="middle">M</forename>
                <surname>Kirsch</surname>
              </persName>
              <idno type="halauthorid">2305689-0</idno>
              <affiliation ref="#struct-242783"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Jan</forename>
                <surname>Vitek</surname>
              </persName>
              <idno type="halauthorid">178539-0</idno>
              <affiliation ref="#struct-29479"/>
            </author>
            <editor role="depositor">
              <persName>
                <forename>Pierre</forename>
                <surname>Donat-Bouillud</surname>
              </persName>
              <email type="md5">d6a07eeb1883ae7b1f0e48515316d323</email>
              <email type="domain">gmail.com</email>
            </editor>
          </titleStmt>
          <editionStmt>
            <edition n="v1" type="current">
              <date type="whenSubmitted">2021-10-11 14:02:15</date>
              <date type="whenModified">2025-02-13 09:36:02</date>
              <date type="whenReleased">2021-10-14 10:25:07</date>
              <date type="whenProduced">2021-10-17</date>
              <date type="whenEndEmbargoed">2021-10-11</date>
              <ref type="file" target="https://hal.science/hal-03373248v1/document">
                <date notBefore="2021-10-11"/>
              </ref>
              <ref type="file" subtype="greenPublisher" n="1" target="https://hal.science/hal-03373248v1/file/oopsla21main-p121-p-5fdea6b58e-54088-final.pdf" id="file-3373248-2960873">
                <date notBefore="2021-10-11"/>
              </ref>
            </edition>
            <respStmt>
              <resp>contributor</resp>
              <name key="317916">
                <persName>
                  <forename>Pierre</forename>
                  <surname>Donat-Bouillud</surname>
                </persName>
                <email type="md5">d6a07eeb1883ae7b1f0e48515316d323</email>
                <email type="domain">gmail.com</email>
              </name>
            </respStmt>
          </editionStmt>
          <publicationStmt>
            <distributor>CCSD</distributor>
            <idno type="halId">hal-03373248</idno>
            <idno type="halUri">https://hal.science/hal-03373248</idno>
            <idno type="halBibtex">goel:hal-03373248</idno>
            <idno type="halRefHtml">&lt;i&gt;ACM on Programming Languages&lt;/i&gt;, Oct 2021, Chicago, United States. &lt;a target="_blank" href="https://dx.doi.org/10.1145/3485502"&gt;&amp;#x27E8;10.1145/3485502&amp;#x27E9;&lt;/a&gt;</idno>
            <idno type="halRef">ACM on Programming Languages, Oct 2021, Chicago, United States. &amp;#x27E8;10.1145/3485502&amp;#x27E9;</idno>
            <availability status="restricted">
              <licence target="https://about.hal.science/hal-authorisation-v1/">HAL Authorization<ref corresp="#file-3373248-2960873"/></licence>
            </availability>
          </publicationStmt>
          <seriesStmt/>
          <notesStmt>
            <note type="audience" n="2">International</note>
            <note type="invited" n="0">No</note>
            <note type="popular" n="0">No</note>
            <note type="peer" n="1">Yes</note>
            <note type="proceedings" n="1">Yes</note>
          </notesStmt>
          <sourceDesc>
            <biblStruct>
              <analytic>
                <title xml:lang="en">What We Eval in the Shadows: A Large-Scale Study of Eval in R Programs</title>
                <author role="aut">
                  <persName>
                    <forename type="first">Aviral</forename>
                    <surname>Goel</surname>
                  </persName>
                  <idno type="halauthorid">1269858-0</idno>
                  <affiliation ref="#struct-29479"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Pierre</forename>
                    <surname>Donat-Bouillud</surname>
                  </persName>
                  <email type="md5">d6a07eeb1883ae7b1f0e48515316d323</email>
                  <email type="domain">gmail.com</email>
                  <idno type="idhal" notation="string">pierre-donat-bouillud</idno>
                  <idno type="idhal" notation="numeric">4485</idno>
                  <idno type="halauthorid" notation="string">22612-4485</idno>
                  <idno type="ORCID">https://orcid.org/0000-0003-4455-1130</idno>
                  <idno type="IDREF">https://www.idref.fr/253134706</idno>
                  <affiliation ref="#struct-242783"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Filip</forename>
                    <surname>Křikava</surname>
                  </persName>
                  <idno type="idhal" notation="numeric">770554</idno>
                  <idno type="halauthorid" notation="string">797283-770554</idno>
                  <idno type="IDREF">https://www.idref.fr/175714134</idno>
                  <affiliation ref="#struct-242783"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Christoph</forename>
                    <forename type="middle">M</forename>
                    <surname>Kirsch</surname>
                  </persName>
                  <idno type="halauthorid">2305689-0</idno>
                  <affiliation ref="#struct-242783"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Jan</forename>
                    <surname>Vitek</surname>
                  </persName>
                  <idno type="halauthorid">178539-0</idno>
                  <affiliation ref="#struct-29479"/>
                </author>
              </analytic>
              <monogr>
                <title level="m">Proceedings of the ACM on Programming Languages</title>
                <meeting>
                  <title>ACM on Programming Languages</title>
                  <date type="start">2021-10-17</date>
                  <settlement>Chicago</settlement>
                  <country key="US">United States</country>
                </meeting>
                <imprint>
                  <date type="datePub">2021-10-17</date>
                </imprint>
              </monogr>
              <idno type="doi">10.1145/3485502</idno>
            </biblStruct>
          </sourceDesc>
          <profileDesc>
            <langUsage>
              <language ident="en">English</language>
            </langUsage>
            <textClass>
              <classCode scheme="https://dl.acm.org/ccs" n="ACM2012.A.1.1"/>
              <classCode scheme="https://dl.acm.org/ccs" n="ACM2012.E.1.3.1"/>
              <classCode scheme="https://dl.acm.org/ccs" n="ACM2012.E.1.0"/>
              <classCode scheme="halDomain" n="info.info-pl">Computer Science [cs]/Programming Languages [cs.PL]</classCode>
              <classCode scheme="halDomain" n="info.info-se">Computer Science [cs]/Software Engineering [cs.SE]</classCode>
              <classCode scheme="halTypology" n="COMM">Conference papers</classCode>
              <classCode scheme="halOldTypology" n="COMM">Conference papers</classCode>
              <classCode scheme="halTreeTypology" n="COMM">Conference papers</classCode>
            </textClass>
            <abstract xml:lang="en">
              <p>Most dynamic languages allow users to turn text into code using various functions, often named eval, with language-dependent semantics. The widespread use of these reflective functions hinders static analysis and prevents compilers from performing optimizations. This paper aims to provide a better sense of why programmers use eval. Understanding why eval is used in practice is key to finding ways to mitigate its negative impact. We have reasons to believe that reflective feature usage is language and application domain specific; we focus on data science code written in R and compare our results to previous work that analyzed web programming in JavaScript. We analyze 49,296,059 calls to eval from 240,327 scripts extracted from 15,401 R packages. We find that eval is indeed in widespread use; R's eval is more pervasive and arguably dangerous than what was previously reported for JavaScript.</p>
            </abstract>
          </profileDesc>
        </biblFull>
      </listBibl>
    </body>
    <back>
      <listOrg type="structures">
        <org type="institution" xml:id="struct-29479" status="VALID">
          <idno type="ROR">https://ror.org/04t5xt781</idno>
          <orgName>Northeastern University [Boston]</orgName>
          <desc>
            <address>
              <addrLine>360 Huntington Ave., Boston, Massachusetts 02115</addrLine>
              <country key="US"/>
            </address>
            <ref type="url">http://www.northeastern.edu/</ref>
          </desc>
        </org>
        <org type="institution" xml:id="struct-242783" status="VALID">
          <orgName>Czech Technical University in Prague</orgName>
          <orgName type="acronym">CTU</orgName>
          <date type="start">1707-01-01</date>
          <desc>
            <address>
              <addrLine>České vysoké učení technické v Praze Zikova 1903/4 166 36 Praha 6 Česká republika</addrLine>
              <country key="CZ"/>
            </address>
            <ref type="url">https://www.cvut.cz/en/</ref>
          </desc>
        </org>
      </listOrg>
    </back>
  </text>
</TEI>