Julia est un langage de programmation créé en 2012, surtout pour les calculs scientifiques. En 2020, il est devenu plus populaire avec 24 millions de téléchargements et a grimpé dans le classement des langages de programmation, suggérant qu’il pourrait bientôt entrer dans le top 20. Julia a été conçu pour améliorer ce que ses créateurs voyaient comme des limites chez Python, notamment en visant une vitesse comparable à celle du C, une syntaxe facile pour les maths comme Matlab, et la possibilité de faire du code auto-évolutif comme en Lisp.
Julia compile le code « juste à temps », ce qui le rend rapide et efficace. Il a une REPL pour tester facilement le code, il combine les avantages des types statiques et dynamiques, ce qui le rend flexible. Il permet aussi la métaprogrammation, où les programmes peuvent générer d’autres programmes, et il peut utiliser des bibliothèques de langages comme C, Fortran, ou même Python.
Cependant, malgré ses avantages, Julia est encore considéré comme trop nouveau pour rivaliser directement avec Python, qui existe depuis 30 ans et a une base d’utilisateurs et de bibliothèques bien plus large. Julia a moins de bibliothèques et sa communauté, bien qu’active, est plus petite. De plus, certains critiques mentionnent que son compilateur peut être lent.
En conclusion, bien que Julia offre des fonctionnalités intéressantes, en particulier pour la science des données, il a encore du chemin à faire avant de pouvoir défier sérieusement Python. Néanmoins, il est un langage à surveiller de près de par son évolution rapide et pourrait pousser Python à s’améliorer également.