Comparing R Bytecode Compilers Written in R, Java, and Rust (Extended Abstract)

Gespeichert in:
Bibliographische Detailangaben
Titel: Comparing R Bytecode Compilers Written in R, Java, and Rust (Extended Abstract)
Autoren: Donat-Bouillud, Pierre, Křikava, Filip, Hain, Jakob, Plodek, Adam, Vitek, Jan
Weitere Verfasser: Pierre Donat-Bouillud and Filip Křikava and Jakob Hain and Adam Plodek and Jan Vitek
Verlagsinformationen: Schloss Dagstuhl – Leibniz-Zentrum für Informatik
Publikationsjahr: 2025
Bestand: DROPS - Dagstuhl Research Online Publication Server (Schloss Dagstuhl - Leibniz Center for Informatics )
Schlagwörter: bytecode, compiler
Beschreibung: This paper presents a comparative analysis of three implementations of the R bytecode compiler: the official R implementation, a Java-based compiler, and a Rust-based compiler. The R compiler, written in R itself, poses challenges in terms of performance and maintainability. We evaluate designs of the compilers, their trade-offs, and performance characteristics. The Rust version outperforms the Java version, which itself outperforms the R version.
Publikationsart: article in journal/newspaper
conference object
Dateibeschreibung: application/pdf
Sprache: English
Relation: Is Part Of OASIcs, Volume 134, Companion Proceedings of the 9th International Conference on the Art, Science, and Engineering of Programming (Programming 2025); https://drops.dagstuhl.de/entities/document/10.4230/OASIcs.Programming.2025.1
DOI: 10.4230/OASIcs.Programming.2025.1
Verfügbarkeit: https://doi.org/10.4230/OASIcs.Programming.2025.1
https://nbn-resolving.org/urn:nbn:de:0030-drops-242854
https://drops.dagstuhl.de/entities/document/10.4230/OASIcs.Programming.2025.1
Rights: https://creativecommons.org/licenses/by/4.0/legalcode
Dokumentencode: edsbas.2DF78BC2
Datenbank: BASE
FullText Text:
  Availability: 0
CustomLinks:
  – Url: https://doi.org/10.4230/OASIcs.Programming.2025.1#
    Name: EDS - BASE (s4221598)
    Category: fullText
    Text: View record from BASE
  – Url: https://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=EBSCO&SrcAuth=EBSCO&DestApp=WOS&ServiceName=TransferToWoS&DestLinkType=GeneralSearchSummary&Func=Links&author=Donat-Bouillud%20P
    Name: ISI
    Category: fullText
    Text: Nájsť tento článok vo Web of Science
    Icon: https://imagesrvr.epnet.com/ls/20docs.gif
    MouseOverText: Nájsť tento článok vo Web of Science
Header DbId: edsbas
DbLabel: BASE
An: edsbas.2DF78BC2
RelevancyScore: 1012
AccessLevel: 3
PubType: Academic Journal
PubTypeId: academicJournal
PreciseRelevancyScore: 1011.70721435547
IllustrationInfo
Items – Name: Title
  Label: Title
  Group: Ti
  Data: Comparing R Bytecode Compilers Written in R, Java, and Rust (Extended Abstract)
– Name: Author
  Label: Authors
  Group: Au
  Data: <searchLink fieldCode="AR" term="%22Donat-Bouillud%2C+Pierre%22">Donat-Bouillud, Pierre</searchLink><br /><searchLink fieldCode="AR" term="%22Křikava%2C+Filip%22">Křikava, Filip</searchLink><br /><searchLink fieldCode="AR" term="%22Hain%2C+Jakob%22">Hain, Jakob</searchLink><br /><searchLink fieldCode="AR" term="%22Plodek%2C+Adam%22">Plodek, Adam</searchLink><br /><searchLink fieldCode="AR" term="%22Vitek%2C+Jan%22">Vitek, Jan</searchLink>
– Name: Author
  Label: Contributors
  Group: Au
  Data: Pierre Donat-Bouillud and Filip Křikava and Jakob Hain and Adam Plodek and Jan Vitek
– Name: Publisher
  Label: Publisher Information
  Group: PubInfo
  Data: Schloss Dagstuhl – Leibniz-Zentrum für Informatik
– Name: DatePubCY
  Label: Publication Year
  Group: Date
  Data: 2025
– Name: Subset
  Label: Collection
  Group: HoldingsInfo
  Data: DROPS - Dagstuhl Research Online Publication Server (Schloss Dagstuhl - Leibniz Center for Informatics )
– Name: Subject
  Label: Subject Terms
  Group: Su
  Data: <searchLink fieldCode="DE" term="%22bytecode%22">bytecode</searchLink><br /><searchLink fieldCode="DE" term="%22compiler%22">compiler</searchLink>
– Name: Abstract
  Label: Description
  Group: Ab
  Data: This paper presents a comparative analysis of three implementations of the R bytecode compiler: the official R implementation, a Java-based compiler, and a Rust-based compiler. The R compiler, written in R itself, poses challenges in terms of performance and maintainability. We evaluate designs of the compilers, their trade-offs, and performance characteristics. The Rust version outperforms the Java version, which itself outperforms the R version.
– Name: TypeDocument
  Label: Document Type
  Group: TypDoc
  Data: article in journal/newspaper<br />conference object
– Name: Format
  Label: File Description
  Group: SrcInfo
  Data: application/pdf
– Name: Language
  Label: Language
  Group: Lang
  Data: English
– Name: NoteTitleSource
  Label: Relation
  Group: SrcInfo
  Data: Is Part Of OASIcs, Volume 134, Companion Proceedings of the 9th International Conference on the Art, Science, and Engineering of Programming (Programming 2025); https://drops.dagstuhl.de/entities/document/10.4230/OASIcs.Programming.2025.1
– Name: DOI
  Label: DOI
  Group: ID
  Data: 10.4230/OASIcs.Programming.2025.1
– Name: URL
  Label: Availability
  Group: URL
  Data: https://doi.org/10.4230/OASIcs.Programming.2025.1<br />https://nbn-resolving.org/urn:nbn:de:0030-drops-242854<br />https://drops.dagstuhl.de/entities/document/10.4230/OASIcs.Programming.2025.1
– Name: Copyright
  Label: Rights
  Group: Cpyrght
  Data: https://creativecommons.org/licenses/by/4.0/legalcode
– Name: AN
  Label: Accession Number
  Group: ID
  Data: edsbas.2DF78BC2
PLink https://erproxy.cvtisr.sk/sfx/access?url=https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsbas&AN=edsbas.2DF78BC2
RecordInfo BibRecord:
  BibEntity:
    Identifiers:
      – Type: doi
        Value: 10.4230/OASIcs.Programming.2025.1
    Languages:
      – Text: English
    Subjects:
      – SubjectFull: bytecode
        Type: general
      – SubjectFull: compiler
        Type: general
    Titles:
      – TitleFull: Comparing R Bytecode Compilers Written in R, Java, and Rust (Extended Abstract)
        Type: main
  BibRelationships:
    HasContributorRelationships:
      – PersonEntity:
          Name:
            NameFull: Donat-Bouillud, Pierre
      – PersonEntity:
          Name:
            NameFull: Křikava, Filip
      – PersonEntity:
          Name:
            NameFull: Hain, Jakob
      – PersonEntity:
          Name:
            NameFull: Plodek, Adam
      – PersonEntity:
          Name:
            NameFull: Vitek, Jan
      – PersonEntity:
          Name:
            NameFull: Pierre Donat-Bouillud and Filip Křikava and Jakob Hain and Adam Plodek and Jan Vitek
    IsPartOfRelationships:
      – BibEntity:
          Dates:
            – D: 01
              M: 01
              Type: published
              Y: 2025
          Identifiers:
            – Type: issn-locals
              Value: edsbas
            – Type: issn-locals
              Value: edsbas.oa
ResultId 1