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 :

Les langages statiques sont-ils trop sophistiqués et complexes ?

  1. #41
    Inactif  
    Profil pro
    Inscrit en
    Février 2003
    Messages
    4 341
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 4 341
    Points : 5 953
    Points
    5 953
    Par défaut
    Citation Envoyé par UrbanBlues Voir le message
    Le 'pourquoi faire simple quand on peut faire compliqué' semble être une seconde nature pour certains développeurs dont la complexité des codes semble être une source permanente de fierté...

    MTC
    Je dirais aussi que la manière de faire d'un développeur évolue avec le temps, et la maîtrise de son outil.

    J'ai repris des codes à moi à une époque, et je me suis demandé pourquoi j'avais comme cela, alors qu'une solution beaucoup plus simple me paraissait évidente à la reprise. Mais, bon, la maîtrise de l'outil fait que la manière de coder change. Et puis, l'expérience du développeur joue également.

  2. #42
    Membre expert
    Avatar de Chauve souris
    Homme Profil pro
    amateur (éclairé ?)
    Inscrit en
    Novembre 2005
    Messages
    1 186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Paraguay

    Informations professionnelles :
    Activité : amateur (éclairé ?)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 186
    Points : 3 086
    Points
    3 086
    Par défaut L'éternel sujet des langages...
    Citation Envoyé par oxyde356 Voir le message
    Le vocabulaire de notre langue comporte des milliers de mots, et c'est en bonne partie pour ça que l'on arrive à détailler des choses complexes. Il en va pareil des langages informatiques, il me parait donc normal qu'ils se complexifient avec le temps. En somme ils voudraient que l'on puisse détailler aussi complexement les choses mais avec le vocabulaire d'un enfant de 3 ans quoi Bonne chance
    Effectivement il faut le culot d'un étatsunien maître du monde (tout au moins qui le croit encore) pour souhaiter faire régresser les langages (et tout le reste) au niveau de ce que pratique un bouseux du Middle West. Lesquels ont un vocabulaire de 3 à 5 fois moins étendu que les yanomamis du Haut-Orénoque qui parlent un langage non écrit.

    Et voila qu'ils s'en prennent même aux langages informatiques ! Tout ça dans le but évident de faire régresser la conception des applications en un "fast food" généré par des pisse fenêtres où toute création sera bannie.

    Mais personne n'est obligé d'utiliser le C++ s'il n'en a pas l'usage ! Des applications de gestion n'ont pas à rougir d'avoir été conçues en Visual Basic ou autre chose où on ne se pose pas la question de l'optimisation à chaque ligne de code. Les langages complexes ne font que refléter la complexité croissante de l'informatique moderne. L'apprentissage devient inévitablement plus long. C'est comme la chirurgie ! Avant on sciait une patte cassée vite fait, maintenant on la récupère en passant 10 heures au bloc opératoire.
    "Toute l'histoire de l'informatique n'a été que l'histoire des systèmes d'exploitations" (Le Manifeste du PC)

  3. #43
    Membre chevronné Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 232
    Points : 1 897
    Points
    1 897
    Par défaut
    Citation Envoyé par Katleen Erna Voir le message
    Revenons à Rob Pike. Il a terminé sa keynote en présentant Go, un nouveau langage de programmation qu'il a développé avec d'autres ingénieurs de Google.
    Encore un langage de plus. A quoi cela sert-il ?

    A+
    La connaissance ne sert que si elle est partagée.
    http://ms2i.net

  4. #44
    Inactif  
    Inscrit en
    Avril 2005
    Messages
    750
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 750
    Points : 498
    Points
    498
    Par défaut
    Citation Envoyé par Mister Nono Voir le message
    Encore un langage de plus. A quoi cela sert-il ?

    A+
    A faire avancer le schilmblick

    Sinon je trouve ça bien moi un langage de plus, même si je l'utilise pas .
    J'encourage les français aussi à sortir des langages, ou tout autre choses qui leur passe par la tête. Parfois réinventer la roue peut avoir du bon.

  5. #45
    Expert éminent
    Avatar de _skip
    Homme Profil pro
    Développeur d'applications
    Inscrit en
    Novembre 2005
    Messages
    2 898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur d'applications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 898
    Points : 7 752
    Points
    7 752
    Par défaut
    S'il ne s'agit pas d'en inventer une carrée en prétendant que la ronde est démodée...

  6. #46
    Membre chevronné Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 232
    Points : 1 897
    Points
    1 897
    Par défaut
    Citation Envoyé par david06600 Voir le message
    ...Parfois réinventer la roue peut avoir du bon.
    Tu as bien dit Parfois !!!!

    Et puis le temps de réinventer la roue, il y en a d'autres qui roulent très loin avec des outils qui ont DEJA FAIT LEUR PREUVES.

    A+
    La connaissance ne sert que si elle est partagée.
    http://ms2i.net

  7. #47
    Membre éprouvé

    Homme Profil pro
    non
    Inscrit en
    Mai 2008
    Messages
    394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : non

    Informations forums :
    Inscription : Mai 2008
    Messages : 394
    Points : 1 116
    Points
    1 116
    Par défaut
    Citation Envoyé par Katleen Erna Voir le message
    Mise à jour du 26.07.2010 par Katleen
    Les langages statiques sont-ils trop sophistiqués et complexes ? Un cadre de Google montre Java et C++ du doigt

    [...]
    Il reproche aux langages actuels (Java et C++ en tête de liste) d'être trop complexes et pas assez adaptés aux environnements informatiques d'aujourd'hui.

    "Ces langages sont trop difficiles à utiliser, trop subtils. Ils sont bien trop verbeux et leur subtilité, leur complexité et leur verbosité semble ne jamais cesser d'augmenter. En plus, ils sont vendus de façon excessive et bien trop largement utilisés.", assène-t-il.
    Eh oui ! Faites du Smalltalk !
    [|]

  8. #48
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 3
    Points : 11
    Points
    11
    Par défaut
    Lisez Concepts Techniques and Models of Computer Programming (Peter Van Roy), vous comprendrez pourquoi il existe différents langages. Une des phrases du bouquin concernant les concepts supportés par les langages est : "plus n'est pas mieux que moins, juste différent".

    Dans le cas de Go, la différence par rapport aux autres langages est qu'il supporte la programmation concurrente (go routines) avec variables de dataflow (channels). Il est possible de le faire avec d'autres langages mais là c'est très simple et très encouragé.

    Après je ne l'ai jamais utilisé et je trouve la syntaxe pas terrible mais dans l'absolu, ça n'est pas mal qu'un langage de bas niveau intègre ces concepts.

  9. #49
    Expert éminent sénior
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    6 803
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 6 803
    Points : 32 058
    Points
    32 058
    Par défaut
    C'est l'éternel débat architecture réduite/complexe. Mieux vaut-il une boite à outil limitée mais performante et maitrisée, ou bien une infinie liste de bibliothèques dont on ne sait ni ou elle commence ni ou elle finit?

    Comme souvent en ingéniérie, la réponse est "ça dépend". Moi qui fait de la gestion sur grand système, un truc aussi simple que le cobol est parfait; mes problèmes ne sont pas techniques, il sont fonctionnels. Pour mon père qui fait des sites webs, avec le paiement, les différents navigateurs, les effets en tous genres, le support multi-langues, etc, un langage plus velu est indispensable.
    Les 4 règles d'airain du développement informatique sont, d'après Michael C. Kasten :
    1)on ne peut pas établir un chiffrage tant qu'on a pas finalisé la conception
    2)on ne peut pas finaliser la conception tant qu'on a pas complètement compris toutes les exigences
    3)le temps de comprendre toutes les exigences, le projet est terminé
    4)le temps de terminer le projet, les exigences ont changé
    Et le serment de non-allégiance :
    Je promets de n’exclure aucune idée sur la base de sa source mais de donner toute la considération nécessaire aux idées de toutes les écoles ou lignes de pensées afin de trouver celle qui est la mieux adaptée à une situation donnée.

  10. #50
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2010
    Messages : 1
    Points : 0
    Points
    0
    Par défaut
    Les langages C++ et Java sont certes complexes et leur maitrise nécessite beaucoup de pratiques mais il permettent neanmoins d'accomplir des taches difficiles. Comme en robotique et en vision il permettent d'implémenter sur des robots des algos complexes et similaires au capacités humaines. Les langages interprétés comme tcl, python sont par contre faciles à matriser mais ils font des taches moins complexes comme la gestion des fonctions ( interfaces ) ou autres. Je pense que le développement d'un langage qui fusionne les capacités des langages statiques et dynamiques pourra resoudre ce problèmes. Il faudrait aussi une communauté assez active pour developper des fonctions et des librairies qui touchent un grand nombre de domaines

  11. #51
    Membre éprouvé Avatar de oxyde356
    Homme Profil pro
    Ingénieur Recherche Imagerie
    Inscrit en
    Février 2006
    Messages
    797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Recherche Imagerie

    Informations forums :
    Inscription : Février 2006
    Messages : 797
    Points : 1 087
    Points
    1 087
    Par défaut
    Citation Envoyé par el_slapper Voir le message
    Pour mon père qui fait des sites webs, avec le paiement, les différents navigateurs, les effets en tous genres, le support multi-langues, etc, un langage plus velu est indispensable.
    Oui enfin cet exemple n'est pas très correct il me semble parce que pour le web il n'existe pas un tel langage, on en allie plusieurs, html, css, mysql, javascript, php, c++ (pour le paiement par exemple et les modules binaires...), xml et bien d'autres !

  12. #52
    Expert éminent sénior
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    6 803
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 6 803
    Points : 32 058
    Points
    32 058
    Par défaut
    Citation Envoyé par oxyde356 Voir le message
    Oui enfin cet exemple n'est pas très correct il me semble parce que pour le web il n'existe pas un tel langage, on en allie plusieurs, html, css, mysql, javascript, php, c++ (pour le paiement par exemple et les modules binaires...), xml et bien d'autres !
    Bon, il utilise un panel d'outils dont l'ensemble est complexe. Désolé de ne pas avoir été précis. Moi, j'ai pas besoin de tout ça. définir un format de fichier, lire, écrire, faire un bloc structuré de code, assigner, 4 opérations, aiguillages, et c'est à peu près tout ce dont j'ai besoin. Parfois, au pire, une base de données avec des accès simples. Fatalement, ce qui est bon pour moi est très insuffisant pour lui. Ah, et il fait aussi du flash, en plus de ta liste.....(mais c'est juste pour pichouiller)
    Les 4 règles d'airain du développement informatique sont, d'après Michael C. Kasten :
    1)on ne peut pas établir un chiffrage tant qu'on a pas finalisé la conception
    2)on ne peut pas finaliser la conception tant qu'on a pas complètement compris toutes les exigences
    3)le temps de comprendre toutes les exigences, le projet est terminé
    4)le temps de terminer le projet, les exigences ont changé
    Et le serment de non-allégiance :
    Je promets de n’exclure aucune idée sur la base de sa source mais de donner toute la considération nécessaire aux idées de toutes les écoles ou lignes de pensées afin de trouver celle qui est la mieux adaptée à une situation donnée.

  13. #53
    Membre éprouvé Avatar de oxyde356
    Homme Profil pro
    Ingénieur Recherche Imagerie
    Inscrit en
    Février 2006
    Messages
    797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Recherche Imagerie

    Informations forums :
    Inscription : Février 2006
    Messages : 797
    Points : 1 087
    Points
    1 087
    Par défaut
    De l'Action Script tu veux dire (pour continuer a "pichouiller") vu que l'on parle de langages

  14. #54
    Rédacteur
    Avatar de CyaNnOrangehead
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    777
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2008
    Messages : 777
    Points : 1 731
    Points
    1 731
    Par défaut
    Un truc bien dans ce langage Go, c'est qu'il reprend les grandes ligne du BNF du c et du c++. De ce fait on n'est pas perdu pour le lire (je pense au contre exemple qu'est clojure)

    L'autre truc important, c'est qu'il intègre en natif le first class function cher au paradigme fonctionnel et qui à mon sens deviens l'avenir des langages à objet.
    Ceux qui en sont encore dépourvus commencent à en souffrir (java, vivement les closures de la 1.8)

    Enfin, je trouve tout de même la syntaxe complexe.... Dommage que les fonctions ne soit pas anonymes (là je fait clairement de l'auto-pub pour mon algoid, mais c'est de bonne guerre, il en fait lui aussi pour son Go). Ca leur aurai simplifier cette syntaxe affreuse lors de la déclaration ect....

    Bref l'idée est bonne, mais je reste sceptique.
    Je ne suis pas sûr qu'ils apporte vraiment quelque chose par rapport à du c#.
    Mais bon .net à d'autres défauts.
    Retrouvez tous mes tutoriels : http://caron-yann.developpez.com/

    Et mon projet en cours : Algoid - programming language

    N'oubliez pas de consulter les FAQ Java (http://java.developpez.com/faq/) et les cours et tutoriels Java (http://java.developpez.com/cours/)

Discussions similaires

  1. Pourquoi les programmeurs systèmes sont-ils trop attachés au C ?
    Par Hinault Romaric dans le forum Débats sur le développement - Le Best Of
    Réponses: 81
    Dernier message: 18/05/2015, 09h55
  2. Les composants graphiques sont-ils des controles ActiveX
    Par Lucas Panny dans le forum C++Builder
    Réponses: 0
    Dernier message: 02/11/2007, 05h55
  3. Pourquoi les mails ne sont ils pas envoyés?
    Par Sunsawe dans le forum Développement
    Réponses: 3
    Dernier message: 12/04/2007, 23h49
  4. Les drivers ODBC sont-ils nécessairement payants ?
    Par Draekonyss dans le forum 4D
    Réponses: 5
    Dernier message: 20/04/2006, 18h50
  5. Les Langages ne sont pas tous les mêmes ......
    Par Max Payne dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 28/08/2003, 13h51

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