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
    5 Citations
    On the design, implementation, and use of laziness in R
    • 2
    • PDF
    A Sampling Profiler for a JIT Compiler
    • Andreas Markus
    • 2020

    References

    Global value numbers and redundant computations
    • 449
    • Highly Influential
    • PDF