Evaluating the Design of the R Language - Objects and Functions for Data Analysis

  title={Evaluating the Design of the R Language - Objects and Functions for Data Analysis},
  author={Flor{\'e}al Morandat and Brandon Hill and Leo Osvald and J. Vitek},
  • Floréal Morandat, Brandon Hill, +1 author J. Vitek
  • Published in ECOOP 2012
  • Computer Science
  • R is a dynamic language for statistical computing that combines lazy functional features and object-oriented programming. This rather unlikely linguistic cocktail would probably never have been prepared by computer scientists, yet the language has become surprisingly popular. With millions of lines of R code available in repositories, we have an opportunity to evaluate the fundamental choices underlying the R language design. Using a combination of static and dynamic program analysis we assess… CONTINUE READING
    Vectorization of apply to reduce interpretation overhead of R
    • 7
    • Open Access
    Introduction to R
    On the design, implementation, and use of laziness in R
    • 1
    • Open Access
    Julia: A Fast Dynamic Language for Technical Computing
    • 459
    • Open Access
    A fast abstract syntax tree interpreter for R
    • 32
    • Open Access
    Feature-Specific Profiling
    • 3
    • Open Access
    ROSA: R Optimizations with Static Analysis


    Publications referenced by this paper.
    Lexical Scope and Statistical Computing
    • 66
    Gentleman R: R: A language for data analysis and graphics
    • 9,117
    • Open Access
    Software for Data Analysis: Programming with R
    • 257
    Self: The power of simplicity
    • 451
    • Open Access
    Software for data analysis
    • 169
    The art of the Metaobject Protocol
    • 1,523
    • Open Access
    Common Lisp the Language
    • 1,256
    A Syntactic Approach to Type Soundness
    • 1,152
    • Open Access
    CommonLoops: merging Lisp and object-oriented programming
    • 218