Quel est le résultat escompté lorsqu’on crée un simulateur de réseaux sans fil en se basant sur quatre langages de programmation différents ? Un code illisible et un programme difficile à maintenir. Mais alors, quelle solution serait envisageable ? Créer un nouveau langage de programmation, capable de remplacer les quatre précédents.
C’est la folle histoire de Stefan Karpinski, un informaticien chevronné avec plusieurs années d’expérience qui face à son calvaire, a décidé de relever le défi : « Développer un langage de programmation rapide, capable d’être utilisé pour n'importe quelle tâche ».
Après avoir partagé sa frustration avec d’autres développeurs, Karpinski s’est entouré de Viral Shah et Jeff Bezanson, pour créer le langage Julia. Ils se sont alors appuyés sur les expertises de Jeff Bezanson, ce dernier ayant longuement étudié les langages de programmation et leur paradigme, ainsi que sur celle du mathématicien, informaticien de renom Alan Edelamn et de son équipe de recherche.
Julia s’inspire de différents langages de programmation tels que Matlab, Lisp, C, Python, Perl, Ruby. De ce fait, Julia est un langage de programmation multi paradigme et à typage dynamique. En ce qui concerne la compilation, elle est faite à la volée grâce à l’utilisation de la machine virtuelle LLVM. La première version a été publiée en 2012, sous licence MIT.
Autres points forts, son utilisation polyvalente. En effet, même si Julia est plus approprié dans le cadre des mathématiques avancées et des statistiques, car il offre des performances assez proches du langage C [Voir ce benchmark], le cadre de son utilisation n’a pas été clairement déterminé et ses concepteurs ne cessent de le développer et de l’améliorer pour élargir ses champs d’application. À noter aussi que sa conception a été axée sur le support du parallélisme et du grid computing.
Enfin, selon ses concepteurs, il ne s’agit pas là de remplacer les langages les plus courants, mais plutôt de donner un aperçu des futurs langages de programmation. De plus, la culture populaire voudrait qu’il y ait des langages de programmation à chaque effet, certains étant plus rapides que d’autre, alors qu’idéalement, ne subsisteront que les langages de programmation les plus rapides.
Source : Page officielle de Julia
Et vous ?
Qu’en pensez-vous ?
Pensez-vous que les langages de programmation futurs seront polyvalents, ou bien seront-ils calqués sur des paradigmes distincts pour des usages différents ?
Julia : un aperçu des futurs langages de programmation
Vers une utilisation polyvalente des langages de programmation ?
Julia : un aperçu des futurs langages de programmation
Vers une utilisation polyvalente des langages de programmation ?
Le , par Arsene Newman
Une erreur dans cette actualité ? Signalez-nous-la !