Je travaille dans le domaine de l'apprentissage automatique avec des ensembles de données assez volumineux (ils tiennent toujours dans la mémoire) et j'ai écrit certains calculs en R que je trouve trop lents. J'aimerais donc remplacer les "parties critiques" du programme par du code compilé que j'appellerais depuis R. Un exemple de problème que j'ai en main est l'implémentation de l'algorithme forward-backward.
Ma question est de savoir si je dois apprendre le Fortran ou le C++ pour faire cela ? Je n'ai besoin de travailler qu'avec des vecteurs ou des matrices numériques. Ce qui m'intéresse, c'est de savoir quel langage est le plus facile à apprendre et à interfacer avec R. Je ne me soucie pas vraiment de savoir lequel est le plus beau sur mon CV.
J'ai lu le manuel des extensions R et j'ai joué un peu avec le paquetage en ligne avec du code Fortran et C++ simple. Mon impression actuelle est que Fortran95 serait plus simple à apprendre, bien que le paquet Rcpp semble également très intéressant. Je connais actuellement R, Python et Matlab.