kirancodes.me
To Proof Maintenance & Beyond!

Optimizing R language execution via aggressive speculation

Lukas Stadler, Adam Welc, Christian Humer, Mick Jordan

Abstract

The R language, from the point of view of language design and implementation, is a unique combination of various programming language concepts. It has functional characteristics like lazy evaluation of arguments, but also allows expressions to have arbitrary side effects. Many runtime data structures, for example variable scopes and functions, are accessible and can be modified while a program executes. Several different object models allow for structured programming, but the object models can interact in surprising ways with each other and with the base operations of R.

Related papers