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.

R