Episodio
Il presente e il futuro del linguaggio di programmazione R
con Jan Vitek
Man mano che R sta diventando sempre più popolare e ampiamente usato, sono emerse due grandi sfide: prestazioni e scalabilità. L'obiettivo è quello di attaccare questi problemi con un nuovo motore R basato su una macchina virtuale Java. I vantaggi offerti da Java sono un buon supporto integrato per il multithreading, un Garbage Collector moderno e una migliore integrazione con il cloud e i database. La scelta di Java invece di C++ comporta anche una serie di sfide. Una grande sfida consiste nell'accedere a librerie numeriche ben collaudate implementate in C/Fortran, ad esempio LAPACK/BLAS, ma anche la libreria Rmath e altri codici numerici presenti in R. Verrà illustrato lo stato del progetto, FastR. Attualmente, su benchmark di piccole dimensioni, su questi abbiamo visto velocità tra 2x e 15x rispetto alla versione più recente dell'interprete R.
Man mano che R sta diventando sempre più popolare e ampiamente usato, sono emerse due grandi sfide: prestazioni e scalabilità. L'obiettivo è quello di attaccare questi problemi con un nuovo motore R basato su una macchina virtuale Java. I vantaggi offerti da Java sono un buon supporto integrato per il multithreading, un Garbage Collector moderno e una migliore integrazione con il cloud e i database. La scelta di Java invece di C++ comporta anche una serie di sfide. Una grande sfida consiste nell'accedere a librerie numeriche ben collaudate implementate in C/Fortran, ad esempio LAPACK/BLAS, ma anche la libreria Rmath e altri codici numerici presenti in R. Verrà illustrato lo stato del progetto, FastR. Attualmente, su benchmark di piccole dimensioni, su questi abbiamo visto velocità tra 2x e 15x rispetto alla versione più recente dell'interprete R.
Per inviare suggerimenti, Invia un problema qui.