R melts brains: an IR for first-class environments and lazy effectful arguments

@article{Flckiger2019RMB,
  title={R melts brains: an IR for first-class environments and lazy effectful arguments},
  author={Olivier Fl{\"u}ckiger and Guido Chari and Jan Je{\vc}meň and M. Yee and Jakob Hain and J. Vitek},
  journal={Proceedings of the 15th ACM SIGPLAN International Symposium on Dynamic Languages},
  year={2019}
}
  • Olivier Flückiger, Guido Chari, +3 authors J. Vitek
  • Published 2019
  • Computer Science
  • Proceedings of the 15th ACM SIGPLAN International Symposium on Dynamic Languages
  • The R programming language combines a number of features considered hard to analyze and implement efficiently: dynamic typing, reflection, lazy evaluation, vectorized primitive types, first-class closures, and extensive use of native code. Additionally, variable scopes are reified at runtime as first-class environments. The combination of these features renders most static program analysis techniques impractical, and thus, compiler optimizations based on them ineffective. We present our work on… CONTINUE READING
    On the design, implementation, and use of laziness in R
    • 1
    • PDF
    A Sampling Profiler for a JIT Compiler
    • Andreas Markus
    • 2020
    Contextual Dispatch for Function Specialization
    • 1
    • PDF

    References

    Publications referenced by this paper.
    Global value numbers and redundant computations
    • 442
    • Highly Influential
    • PDF