Julia : un aperçu des futurs langages de programmation
Vers une utilisation polyvalente des langages de programmation ?

Le , par Arsene Newman, Expert éminent sénior
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 ?


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de Paul TOTH Paul TOTH - Expert éminent sénior https://www.developpez.com
le 06/02/2014 à 17:46
Citation Envoyé par Hannibal90  Voir le message
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 ?

encore de braves développeurs qui cherchent le St Graal de la programmation.

tant qu'il y aura des développeurs il y aura de nouveaux langages, parfois très intéressants parfois imbuvables et toujours des gens pour se l'approprier et prétendre dans le meilleur des cas qu'il suffit à leurs besoins, ou dans le pire des cas que c'est le meilleur de tous les langages.
Avatar de - https://www.developpez.com
le 07/02/2014 à 9:53
c'est a partir de gens comme ca que le choses evolues sinon on ne fait plus rien et on stop l'evolution.
Avatar de Shuty Shuty - Membre éprouvé https://www.developpez.com
le 07/02/2014 à 11:36
c'est a partir de gens comme ca que le choses evolues sinon on ne fait plus rien et on stop l'evolution.

Tout à fait. Sans des gens un peu motivé et parfois bornés on ferait du stationnaire !
Avatar de Omote Omote - Membre actif https://www.developpez.com
le 07/02/2014 à 14:39
Je pense qu'il est préférable de faire progresser les langages existant quitte a modifier les façons de faire au risque de créer un manque de rétrocompatibilité plutôt de qu'inventé un nouveau langage qui ne fera que grossir le stock des "standards".

On ne parle pas d'une évolution avec Julia mais d'une création et en imaginant qu'il soit rependu dans 5 ans, on trouvera encore des cas de figure où il ne pourra pas être utilisé.
Avatar de rambc rambc - Membre expérimenté https://www.developpez.com
le 07/02/2014 à 19:22
Citation Envoyé par Omote  Voir le message
On ne parle pas d'une évolution avec Julia mais d'une création et en imaginant qu'il soit rependu dans 5 ans, on trouvera encore des cas de figure où il ne pourra pas être utilisé.

Tout à fait d'accord !
Avatar de moldavi moldavi - Membre émérite https://www.developpez.com
le 08/02/2014 à 1:17
Bonjour.

Citation Envoyé par Hannibal90  Voir le message
De ce fait, Julia est un langage de programmation multi paradigme et à typage dynamique.

Un langage avec typage dynamique...

Le typage dynamique est une plaie dans le monde des développeurs. Si ce langage prétend être plus lisible qu'un langage typé, c'est peine perdue.

Le typage dynamique ajoute une complexité que les IDE ne peuvent pas déchiffrée pendant l'écriture du code et pendant sa compilation. Donc le débugage se fait à l'exécution. Une perte de temps incommensurable pour le développeur.

PS: j'en fait actuellement l'expérience avec PHP.
Avatar de helix_tp helix_tp - Membre à l'essai https://www.developpez.com
le 10/02/2014 à 14:34
Je pense comme moldavi pour le typage dynamique, si un programmeur ne sait pas d'avance qu'elle sera le type de sa variable

Ce langage sera surement comme beaucoup d'autre, utilisé par un groupe restreins de scientifiques/mathématiciens.

Je vais y jeter un œil.
Avatar de super_navide super_navide - Provisoirement toléré https://www.developpez.com
le 10/02/2014 à 17:43
je suis d'accord , les langages non typés sont une plaie pour la maintenance la retro documentation etc...
Avatar de Antonioni Antonioni - Futur Membre du Club https://www.developpez.com
le 13/02/2014 à 21:03
Moi aussi, je suis d'accord avec moldavi à propos du typage dynamique.
Avatar de pierdieum pierdieum - Membre à l'essai https://www.developpez.com
le 14/02/2014 à 9:33
Je ne suis pas un spécialiste de la rapidité, ni de la programmation parallèle, mais j'ai essayé Julia, et c'est facile à utiliser. En particulier on peut utiliser facilement des bibliothèques dynamiques extérieures (.dll de windows). Je remercie les concepteurs d'avoir fait ce langage.
Offres d'emploi IT
Développeur WEB PHP F/H
VACALIANS GROUP - Languedoc Roussillon - SETE (34)
RESPONSABLE WEB ANALYTICS F/H
VACALIANS GROUP - Languedoc Roussillon - SETE (34)
Développeur Web FULL-STACK
VACALIANS GROUP - Languedoc Roussillon - SETE (34)

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil