• [^] # Re: Et par rapport à Python ?

    Posté par (site web personnel) . En réponse au journal Un ouvrage sur Julia. Évalué à 5.

    Plus que les optimisations, l'avantage de Julia est qu'il n'y a qu'un seul langage à apprendre : pour du code Python rapide, il n'y a pas trop le choix, il faut sortir de Python (écrire une extension, utiliser un compilateur à la Pythran, utiliser une implémentation de Python avec un JIT, etc.). Au contraire, avec Julia, on peut optimiser très fort son code sans sortir de Julia (et changer de langage n'apportera que des améliorations très marginales de performance, de l'ordre du pour cent).

    De base, un code Julia ne sera pas forcément plus rapide qu'un code Python, si on l'écrit avec les pieds (aucune annotation de type, des fonctions qui peuvent renvoyer tout et n'importe quoi, le tout à l'intérieur des boucles qui prennent la majorité du temps de calcul, c'est se tirer une balle dans le pied). Avec un peu d'habitude, on finit vite par prendre le pli (pour un informaticien, en tout cas...) et écrire un code pas trop mauvais, mais on peut toujours améliorer la performance.