Mi chiedo quale sia il modo migliore per implementare R. Matlab ha il "matlab compiler" (MCR). C'è stata una discussione su qualcosa di simile in passato per R che avrebbe compilato R in C o C++. Qualcuno ha qualche esperienza con lo R to C Compiler (RCC) that was developed by John Garvin at Rice?Esiste un compilatore R?
L'ho esaminato e sembra essere l'unico progetto che ha lavorato alla compilazione del codice R in codice eseguibile. E per quanto posso dire, non è ancora in uso.
[Edit 1:]: Per essere chiari, io so che ci sono C e C++ (e Java, Python, ecc) interfacce verso R (Rjava, rcpp, RPY, etc.). Mi sto interrogando su modi specifici per compilare e distribuire il codice R senza installare R in anticipo.
[Edit 2:]: John Mellor-Crummey mi dice che stanno ancora lavorando su RCC e speriamo di renderlo disponibile in 4 mesi o giù di lì (al più presto). Lo aggiorno ulteriormente se trovo qualcos'altro.
Ci sono suggerimenti/linee guida su quando la compilazione sarà efficace? Il mio tentativo più riuscito finora è stato una ricerca binaria, con 2x speedup; Speravo segretamente che S4 diventasse davvero veloce, ma non è così fortunato? –
A questo punto trarranno vantaggio grandi funzioni e loop. Chiamare le funzioni compilate usa lo stesso meccanismo per ora come chiamare quelle interpretate, quindi le cose dominate dalla funzione chiamata overhead vedranno pochi cambiamenti. Questo probabilmente si evolverà nel prossimo anno o giù di lì. –
Oggi ho eseguito il blogging di un esempio incentrato su loop (semplici, stupidi, non realistici): http://dirk.eddelbuettel.com/blog/2011/04/12#the_new_r_compiler_package Sono sicuro che ci saranno più post su questo una volta R 2.13 .0 è ufficialmente rilasciato domani. –