J'ai récemment lu un article de R-Bloggers, qui est lié à ce billet de John Myles White sur un nouveau langage appelé Julia . Julia profite d'un compilateur juste à temps qui lui donne des temps d'exécution rapides et le met dans le même ordre de grandeur que C / C ++ (le même ordre , pas aussi rapide). En outre, il utilise les mécanismes de boucle orthodoxes que connaissent ceux d'entre nous qui ont commencé à programmer sur des langages traditionnels, au lieu des instructions apply de R et des opérations vectorielles.
R ne s'en va pas du tout, même avec des timings aussi impressionnants de Julia. Il bénéficie d'un support étendu dans l'industrie et de nombreux packages fantastiques pour faire à peu près n'importe quoi.
Mes intérêts sont de nature bayésienne, où la vectorisation est souvent impossible. Certes, les tâches en série doivent être effectuées à l'aide de boucles et impliquent des calculs lourds à chaque itération. R peut être très lent lors de ces tâches de bouclage série, et C / ++ n’est pas une promenade dans le parc à écrire. Julia semble être une excellente alternative à l’écriture en C / ++, mais elle en est à ses balbutiements et elle manque de beaucoup de fonctionnalités que j’aime de R. Il n’a de sens que d’apprendre Julia en tant qu’atelier de statistiques informatiques s’il reçoit suffisamment de soutien. de la communauté des statistiques et les gens commencent à écrire des paquets utiles pour cela.
Mes questions suivent:
Quelles caractéristiques doit avoir Julia pour avoir l’attrait qui a fait de R le langage de facto des statistiques?
Quels sont les avantages et les inconvénients d’apprendre à Julia à effectuer des tâches lourdes en calcul, par rapport à l’apprentissage d’un langage de bas niveau comme C / ++?