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

Contribuez C++ Discussion :

Linus Torvalds n'aime pas le C++


Sujet :

Contribuez C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 354
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 354
    Par défaut Linus Torvalds n'aime pas le C++
    Hello,

    Sur la mailing list de Git, quelqu'un demande si ca ne serait pas bien d'introduire du C++ pour faciliter la gestion memoire,

    Linus Torvalds a eu une reaction tres violente, disant que le C++ etait ... et plein d'autre trucs mechants.

    Qu'en pensez-vous?

  2. #2
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2005
    Messages
    163
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2005
    Messages : 163
    Par défaut
    Y a possibilité d'avoir la source? J'aimerais bien lire cet échange

  3. #3
    Invité
    Invité(e)
    Par défaut
    Je pense que c'est ça, c'est ancien et célèbre...

    http://thread.gmane.org/gmane.comp.v...43/focus=57918

    Il y a à la fin de cet échange un assez bon résumé de sa position.

    "IOW, C++ is in that inconvenient spot where it doesn't help make things
    simple enough to be truly usable for prototyping or simple GUI
    programming, and yet isn't the lean system programming language that C is
    that actively encourags you to use simple and direct constructs."

    "En d'autres termes, le C++ est dans cette position désagréable où il n'est pas assez simple pour pouvoir vraiment servir au prototypage ou à la programmation d'interfaces simples, et pourtant n'est pas comme le C un langage minimaliste de programmation système, qui encourage chacun à utiliser des méthodes simples et directes."




    Francois
    Dernière modification par Invité ; 06/06/2009 à 22h39.

  4. #4
    Inactif  

    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    534
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 534
    Par défaut
    Citation Envoyé par fcharton Voir le message
    Je pense que c'est ça, c'est ancien et célèbre...

    http://thread.gmane.org/gmane.comp.v...43/focus=57918

    Il y a à la fin de cet échange un assez bon résumé de sa position.

    "IOW, C++ is in that inconvenient spot where it doesn't help make things
    simple enough to be truly usable for prototyping or simple GUI
    programming, and yet isn't the lean system programming language that C is
    that actively encourags you to use simple and direct constructs."

    "En d'autres termes, le C++ est dans cette position désagréable où il n'est pas assez simple pour pouvoir vraiment servir au prototypage ou à la programmation d'interfaces simples, et pourtant n'est pas comme le C un langage minimaliste de programmation système, qui encourage chacun à utiliser des méthodes simples et directes."




    Francois
    Bonjour,

    Il est exact que la fuite en avant du C++ dans l'abstraction ne facilite pas le développement si on s'en tient à ses disciples les plus zélés.

    En termes de performance le C++ est réduit par le jeu indirect des buts à atteindre.

    Et en termes de compréhension il devient de plus en plus opaque au fur et à mesure qu'il intègre des greffons.

  5. #5
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Par défaut
    100% pas d'accord avec Linus. Pas le temps de développez maintenant ma réponse, mais pas d'accord quand même !
    Cette agressivité cache quelque chose, son argumentation n'a rien d'objectif... (Il s'est peu être fâché avec une femme qui aimait le C++ plus que lui )

  6. #6
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 633
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 633
    Par défaut
    Salut,

    Si un seul d'entre vous avait pensé à regarder la date des interventions les plus récentes, vous vous seriez rendu compte que ce débat est clos depuis presque deux ans ... du moins, sur cette ML

    Je crains cependant que, quel que soit le nombre d'années que l'on puisse laisser passer, il sera impossible de le faire changer d'avis

    Ce n'est, en définitive, qu'une ressucée des raisons qui ont fait qu'il a choisi le C à l'époque où il a commencé le développement du premier noyau

    S'il faut bien admettre que ses raisons étaient, si pas valables, au moins cohérentes à l'époque, elles ont pris du plomb dans l'aile, et on a maintenant l'impression que, s'il parle de la STL ou de boost, c'est pour se donner l'impression qu'il sait de quoi il parle (même compte tenu de l'ancienneté des propos)...

    Et cette discussion (celle citée, s'entend) est une illustration supplémentaire de l'éternel débat qui apparait systématiquement lorsque deux programmeurs (ou plus) tentent de se persuader l'un l'autre que le langage qu'ils connaissent le mieux est meilleur que l'autre

    Ceci dit, il faut avouer aussi que C++ est autrement plus complexe, avec ses référence et ses pointeurs (et bientôt ses rvalue references), avec ses quatre possibilités différentes d'effectuer une conversion explicite, sans compter les constructeurs qui peuvent devenir opérateur de conversion ou les ... opérateurs de conversion (justement) ou les *stringstream, que le C, avec uniquement ses pointeurs et sa possibilité de considérer n'importe quel pointeur comme un void*...

    Tout comme l'argument qui apparait un peu plus bas concernant le risque de mauvaises utilisations des possibilités de la classe string, et des pertes potentielles de performances qu'il implique est, à parler honnêtement, réel.

    Mais s'il y a une seule leçon à tirer de tout cela, c'est qu'il est effectivement nécessaire, à l'époque comme de nos jours, d'insister sur le thème des "bonnes pratiques", qui ont justement pour but de rendre le code plus accessible et plus efficace.

    My 2 cents
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  7. #7
    Alp
    Alp est déconnecté
    Expert confirmé

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par défaut
    C'est ici : http://thread.gmane.org/gmane.comp.v...43/focus=57918

    Il joue un peu au sourd, avec des insultes un peu partout, manque d'objectivité dans ces propos même s'il y a une part de vrai dans ses propos... Voilà mon avis

    PS : si un modo pouvait déplacer dans C++ > Communauté

Discussions similaires

  1. probleme avec requete sql aime pas les strings
    Par lil_jam63 dans le forum Bases de données
    Réponses: 3
    Dernier message: 24/02/2004, 14h45

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