是否存在C/C++的R编译器?

Sha*_*ane 39 c c++ compiler-construction deployment r

我想知道部署R的最佳方法.Matlab有"matlab编译器"(MCR).关于R的过去已经讨论了将R编译成C或C++的类似内容.有没有人有任何由John Garvin在Rice开发R to C编译器(RCC)的经验?

我已经研究过了,它似乎是唯一一个将R代码编译成可执行代码的项目.据我所知,它还没有被使用.

[编辑1:]:要清楚,我知道有R和R(rJava,rcpp,Rpy等)的C和C++(以及Java,Python等)接口.我想知道在不事先安装R的情况下编译和部署R代码的具体方法.

[编辑2:]:John Mellor-Crummey告诉我他们仍在为RCC工作,并希望在4个月左右(最早)提供.如果我发现其他任何问题,我会进一步更新.

小智 35

字节码编译器将成为R 2.13版本的一部分.默认情况下,此版本不使用它,但它可用; 我希望2.14版本默认字节编译所有基础和推荐的包.compiler :: compile帮助页面和R安装和管理手册提供了更多详细信息.

  • 我今天在博客上发表了一个关注(简单,愚蠢,不切实际)循环的例子:http://dirk.eddelbuettel.com/blog/2011/04/12#the_new_r_compiler_package我相信一旦R 2.13将会有更多的帖子. 0明天正式发布. (5认同)

Dir*_*tel 17

我忘记了赖斯项目,已经有一段时间了.我认为这里的操作术语在项目页面的顶部说明: 最后更新于3/8/06.

我们都知道R变化很大.所以我只有几个标准的指针:

  • Luke Tierney不仅对R内部知识有很多了解,而且对字节编译器也有同样的了解,他一直在研究这样一个项目.还没有准备好,它仍然可以与标准的R引擎配合使用.
  • 斯蒂芬Milborrow有扩展至R,与他刚刚在即时编译器包工程JIT
  • 我的高性能计算简介R教程(来自UseR!2009的最新教程幻灯片)涵盖了分析,编译扩展,与R的并行计算,...部分,包括 Rcpp和一些关于 RInside的内容.

简而言之:如果不事先安装R,就没有办法让你想要特定的方法来编译和部署R代码.抱歉.

编辑/更新(2011年4月): Luke的新compiler软件包将成为R 2.13.0的一部分(将于2011年4月发布),但默认情况下不会"激活",预计2011年10月的预计为2.14.0.

编辑/更新(2011年12月): 蒂尔尼教授刚刚在字节码编译器上发布了一篇100多页大量论文.


Spa*_*man 6

为什么人们在部署R时会产生恐惧?我很确定我以前见过这个问题.

安装R是件小事(你实际上并没有说你关心哪个操作系统).对于Windows,它的一个.exe.文件,运行它,几次说"是"并完成它.我怀疑安装程序exe可能也有无人值守安装的标志.

  • R很容易.某些包及其依赖关系不是,特别是如果这些涉及某些其他语言.想到Java和Tcl/Tk. (4认同)