IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Actualités Discussion :

Julia : un aperçu des futurs langages de programmation

  1. #1
    Expert éminent sénior

    Homme Profil pro
    Étudiant
    Inscrit en
    août 2011
    Messages
    283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : août 2011
    Messages : 283
    Points : 18 071
    Points
    18 071
    Par défaut Julia : un aperçu des futurs langages de programmation
    Julia : un aperçu des futurs langages de programmation
    Vers une utilisation polyvalente des langages de programmation ?

    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 ?

  2. #2
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    novembre 2002
    Messages
    8 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : novembre 2002
    Messages : 8 322
    Points : 26 954
    Points
    26 954
    Par défaut
    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.
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  3. #3
    Invité
    Invité(e)
    Par défaut
    c'est a partir de gens comme ca que le choses evolues sinon on ne fait plus rien et on stop l'evolution.

  4. #4
    Membre éprouvé Avatar de Shuty
    Homme Profil pro
    Ingénieur en développement
    Inscrit en
    octobre 2012
    Messages
    630
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur en développement
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : octobre 2012
    Messages : 630
    Points : 1 172
    Points
    1 172
    Par défaut
    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 !
    Agence web Dim'Solution, créateur de solutions numériques
    Sites internet, ecommerce, logiciels, applications mobiles, référencement (SEO), plugin Prestashop, Magento, WordPress, Joomla!...

    Cours de trading gratuit | Envoyer des sms gratuitement | Envoyer des fax gratuitement | Plateforme de Fax à l'international

  5. #5
    Membre averti
    Profil pro
    Développeur .NET
    Inscrit en
    octobre 2010
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : octobre 2010
    Messages : 78
    Points : 367
    Points
    367
    Par défaut
    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é.

  6. #6
    Membre chevronné

    Profil pro
    Account Manager
    Inscrit en
    décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : décembre 2006
    Messages : 2 301
    Points : 1 751
    Points
    1 751
    Par défaut
    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 !

  7. #7
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur test de performance
    Inscrit en
    décembre 2003
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur test de performance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : décembre 2003
    Messages : 1 946
    Points : 2 566
    Points
    2 566
    Par défaut
    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.

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    avril 2005
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : avril 2005
    Messages : 41
    Points : 33
    Points
    33
    Par défaut Tout a fait
    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.

  9. #9
    Nouveau Candidat au Club

    Profil pro
    Inscrit en
    juin 2003
    Messages
    449
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : Afghanistan

    Informations forums :
    Inscription : juin 2003
    Messages : 449
    Points : 0
    Points
    0
    Billets dans le blog
    1
    Par défaut test
    je suis d'accord , les langages non typés sont une plaie pour la maintenance la retro documentation etc...

  10. #10
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    juillet 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Tarn et Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : juillet 2010
    Messages : 9
    Points : 12
    Points
    12
    Par défaut
    Moi aussi, je suis d'accord avec moldavi à propos du typage dynamique.

  11. #11
    Membre à l'essai
    Profil pro
    Inscrit en
    septembre 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2010
    Messages : 5
    Points : 12
    Points
    12
    Par défaut C'est un langage sympathique
    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.

  12. #12
    Nouveau Candidat au Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    septembre 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : septembre 2013
    Messages : 1
    Points : 1
    Points
    1
    Par défaut C'est le plus court chemin entre la conception d'un algorithme et son exécution
    Pour celui qui a goûté au plaisir du développement Matlab/Octave suivi de son optimisation à base de bibliothèques C/C++ (OpenCV, Armadillo, Eigen, NT², ...), le langage Julia deviendra vite une délivrance.

    Il manque encore à ce jeune langage (version 0.3) :
    - un environnement de développement complet comme Eclipse (Julia Studio est très léger),
    - la compilation statique (création de librairies et/ou d'exécutables),
    - un debogueur intégré,
    les 2 derniers points devraient arriver dans la prochaine version.

    Le typage dynamique n'est pas réellement un problème contrairement à LLVM qui avance trop vite pour Julia.

  13. #13
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    mai 2004
    Messages
    10 024
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : mai 2004
    Messages : 10 024
    Points : 27 447
    Points
    27 447
    Par défaut
    C'est bien de vouloir un langage qui fait tout, mais en fait non... Pourquoi est-ce que je voudrai un outil qui fait tout, alors que j'ai besoin d'un tournevis ? Est-ce qu'il existe une voiture qui fait tout, de la 2CV à la formule 1 ?

    Et pour ce qui est du typage dynamique, je ne vois pas le soucis (mais je ne connais pas PHP).

    Et si un IDE n'est pas capable de le gérer, ce n'est pas forcément que le langage est mauvais.
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  14. #14
    En attente de confirmation mail

    Profil pro
    Inscrit en
    septembre 2013
    Messages
    640
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2013
    Messages : 640
    Points : 2 346
    Points
    2 346
    Par défaut
    Le typage d'Ocaml est statique, non ?

  15. #15
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    mai 2004
    Messages
    10 024
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : mai 2004
    Messages : 10 024
    Points : 27 447
    Points
    27 447
    Par défaut
    Oui, désolé pour la confusion, j'ai corrigé mon post.
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  16. #16
    Membre à l'essai
    Profil pro
    conseil scientifique
    Inscrit en
    septembre 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : conseil scientifique

    Informations forums :
    Inscription : septembre 2006
    Messages : 7
    Points : 13
    Points
    13
    Par défaut
    Mon expérience de moulineur de nombres, utilisant plutôt MATLAB que C[.*] ou Fortran sauf quand les outils me sont fournis et qu'ils fonctionnent (!), m'étant essayé avec un succès mitigé à Python, et utilisant R ou gnuplot quand c'est nécessaire :

    Découverte de Julia, « par hasard ». J'avais justement à programmer une exploration statistique sur quelques milliers de spectres, graphiques compris. Réalisation du programme depuis l'instal. de l'interprète-compilo aux premiers résultats probant, quelques heures ! Première phase terminée en moins d'une semaine, bref, pas plus d'un ou deux jours "perdus" par rapport à la réalisation avec mon outil de prédilection. Et la satisfaction d'utiliser un outil libre de calcul intense réellement effectif.

    En ce qui concerne mes usages, je me fiche pas mal de l'aspect "universel" du langage, je ne code pas d'appli. internet, ni d'interface GUI lourde. Pour ce qui est de faire du calcul type "petite ingénierie", "calcul scientifique non-intensif sur données abondantes", une fois qu'il sera un peu plus mature dans la diversité des graphiques scientifiques proposés et les quelques packages de calcul proposés (e.g. statistiques multivariées, traitement d'image, quoi que ce soit quasi déjà fait, sauf j'ai la flemme de rédiger des "ponts" vers iceux-là sous Python), les gens de Mathworks ont du souci à se faire. Il me semble que ce qui les sauvait de Python, c'est la relative technicité nécessaire au choix d'une install. ainsi que des packages. Ici, le chargement des packages reprend l'idée de R et son CRAN, il se fait directement sans sortir de l'interprète. Certains configs de Python le font aussi, mais… ça dépend de etc. :-(

    Conclusion : je mets mes usages de R et Python entre parenthèses. Me restent Julia et… MATLAB (~deux décennies d'utilisation de pratique).

    Mes deux centi-octets.

  17. #17
    Expert confirmé Avatar de psychadelic
    Profil pro
    Inscrit en
    mai 2010
    Messages
    2 529
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : mai 2010
    Messages : 2 529
    Points : 4 607
    Points
    4 607
    Par défaut
    Je ne suis pas expert en réseau, mais je pensais que nodeJs parmettait de résoudre ce probleme, et que l'on pouvais résoudre tous ces problemes et mêms plus en utilisant JavaScript, et les nombreux packages dispo avec NodeJs ( NPM, plus 126 milles aujourd'hui https://www.npmjs.com/ )

    D'ailleurs, NetFlix revendique haut et fort "JavaScript everywhere" grace à NodeJs... http://www.slideshare.net/micahr/goi...ejs-at-netflix

    ?
    «La pluralité des voix n'est pas une preuve, pour les vérités malaisées à découvrir, tant il est bien plus vraisemblable qu'un homme seul les ait rencontrées que tout un peuple.» [ René Descartes ] - Discours de la méthode

Discussions similaires

  1. Réponses: 26
    Dernier message: 20/06/2013, 10h27
  2. Parts de marchés des langages de programmation
    Par Marc Lussac dans le forum Langages de programmation
    Réponses: 51
    Dernier message: 21/05/2013, 14h51
  3. Que pensez vous des nouveaux langages de programmation Vala et Genie
    Par gege2061 dans le forum Langages de programmation
    Réponses: 10
    Dernier message: 15/12/2008, 12h09
  4. Quel langage de programmation pour des programmes simples ?
    Par Pierre.g dans le forum Langages de programmation
    Réponses: 18
    Dernier message: 22/11/2006, 15h22
  5. L'avenir des langages de programmation
    Par LordBob dans le forum Langages de programmation
    Réponses: 14
    Dernier message: 03/04/2006, 00h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo