Alternative Approaches

  • Byte-code compiler

    1. Much more complete

    2. R-specific

    3. Implemented and Maintained by One Person

  • Map code to C/C++ and then compile that, e.g. Simon Urbanek's ? (R to C converter)

    This is very sensible and a good approach. However, see http://www.aosabook.org/en/llvm.html section 11.2 for short-comings with this.

    1. Similar Concept

    2. Uses similar compiler technology, i.e. LLVM in the end

    3. Perhaps simpler & more portable

    4. Less direct manipulation of code