Enhancing R with Advanced Compilation Tools and Methods

@article{Lang2014EnhancingRW,
  title={Enhancing R with Advanced Compilation Tools and Methods},
  author={D. Lang},
  journal={ArXiv},
  year={2014},
  volume={abs/1409.3144}
}
  • D. Lang
  • Published 2014
  • Computer Science, Mathematics
  • ArXiv
I describe an approach to compiling common idioms in R code directly to native machine code and illustrate it with several examples. Not only can this yield significant performance gains, but it allows us to use new approaches to computing in R. Importantly, the compilation requires no changes to R itself, but is done entirely via R packages. This allows others to experiment with different compilation strategies and even to define new domain-specific languages within R. We use the Low-Level… Expand
2 Citations
ROSA: R Optimizations with Static Analysis
  • PDF
Object-Oriented Programming, Functional Programming and R
  • 9
  • PDF

References

SHOWING 1-10 OF 40 REFERENCES
LLVM: a compilation framework for lifelong program analysis & transformation
  • Chris Lattner, V. Adve
  • Computer Science
  • International Symposium on Code Generation and Optimization, 2004. CGO 2004.
  • 2004
  • 4,262
  • PDF
Emscripten: an LLVM-to-JavaScript compiler
  • 185
Rcpp: Seamless R and C++ Integration
  • 955
  • PDF
The gputools package enables GPU computing in R
  • 46
  • PDF
Compiling R: A Preliminary Report
  • 9
  • PDF
R: A language and environment for statistical computing.
  • 194,263
  • Highly Influential
  • PDF
Learning with kernels
  • 6,336
  • PDF
RCIndex: R interface
  • 2010
FastCSVSample: An R package to sample lines from a text file. Available at https://github
  • FastCSVSample: An R package to sample lines from a text file. Available at https://github
  • 2013
...
1
2
3
4
...