Riposte

View the Project on GitHub jtalbot/riposte

A Fast Interpreter and Vector JIT for R

Riposte is an academic interpreter and JIT for the R language. Riposte is in heavy development. Many things haven't been implemented and many things have been implemented incorrectly. Use with caution. Fixes welcome.

Riposte is currently developed at Stanford University by Justin Talbot (@jtalbot) and Zach DeVito (@zdevito).

Compiling Riposte

We do development on OSX and Linux. Windows compilation is completely untested and we doubt the JIT will work on Windows.

  1. Run make release in the riposte directory, or make debug for the debug version

  2. Execute ./riposte to start

Flags

-j #: start with # worker threads (defaults to 1)

-v: verbose debug output for the vector trace recorder and JIT

-f <filename>: execute R script

--args: pass arguments after --args to the R script

License

Riposte is distributed under the BSD 2-clause license.

Riposte uses the following libraries: