part of RPerl can be considered a source-to-source compilation, specifically RPerl-to-C++, but remember RPerl doesn't stop there, then we invoke Inline::CPP and finally g++ to actually generate a binary output file