Me pregunto cuál es la mejor forma de implementar R. Matlab tiene el "compilador de matlab" (MCR). Se ha debatido sobre algo similar en el pasado para R que compilaría R en C o C++. ¿Alguien tiene alguna experiencia con el R to C Compiler (RCC) that was developed by John Garvin at Rice?¿Existe un compilador de R?
Lo he investigado, y parece ser el único proyecto que trabajó en la compilación del código R en código ejecutable. Y por lo que puedo decir, todavía no se está utilizando.
[Editar 1:]: Para ser claros, sé que hay interfaces C y C++ (y Java, Python, etc.) para R (rJava, rcpp, Rpy, etc.). Me pregunto acerca de formas específicas de compilar e implementar el código R sin instalar R por adelantado.
[Editar 2:]: John Mellor-Crummey me dice que todavía están trabajando en RCC y esperan que esté disponible en 4 meses más o menos (como muy pronto). Actualizaré esto más si encuentro algo más.
¿Hay pistas/pautas sobre cuándo la compilación será efectiva? Mi intento más exitoso hasta ahora ha sido una búsqueda binaria, con 2 veces más velocidad; Había estado esperando secretamente que S4 se volviera realmente rápido, pero ¿tal suerte? –
En este punto, las funciones y bucles grandes se beneficiarán. Llamar a las funciones compiladas usa el mismo mecanismo por ahora que llamar a las interpretadas, por lo que las cosas dominadas por la sobrecarga de llamada de función verán pocos cambios. Es probable que esto evolucione durante el próximo año más o menos. –
Hoy publiqué un ejemplo de blog que se centra en los bucles (simples, estúpidos, poco realistas): http://dirk.eddelbuettel.com/blog/2011/04/12#the_new_r_compiler_package Estoy seguro de que habrá más publicaciones en esta vez R 2.13 .0 se lanza formalmente mañana. –