1. Sous le charme de Julia
1.1 Un Lisp dans une robe à fleurs
Avant de rentrer dans le vif de notre sujet, détaillons les raisons qui ont présidées au choix de Julia : « Au commencement était le Verbe, et le Verbe était en Dieu, et le Verbe était Dieu ».
Quitte à jouer au démiurge, autant se doter d’outils puissants, en l’occurrence un langage qui ne bride pas notre créativité divine. Julia est un excellent candidat, car il est d’ascendance quasi divine, puisque dérivé du Lisp. Il offre en outre les fonctionnalités suivantes, qu’on retrouve finalement assez rarement au sein d’un même langage :
- Il est typé dynamiquement, mais permet de contraindre les types dans les prototypes des fonctions ;
- Il intègre un compilateur JIT, basé sur LLVM, qui lui offre des performances très proches de la référence constituée par le C/C++ ;
- Il bénéficie du mécanisme de macro, dont l’absence dans nombre de langages atterre quotidiennement l’auteur de cet...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première