• [^] # Re: Les iles

    Posté par . En réponse au journal Conseils aux libristes, 3e partie : surmonter l’obsession du « toolkit ». Évalué à 1.

    On est donc beaucoup plus productif en C++ qu'en C.

    Question d'habitude :-) Et j'ai vu assez de code C ecrit en C++ pour te dire que la tres grande majorite des devs "C++" ne saient pas en faire ni en tirer benefice. Maintenant, tu prend un developpeur experimente en C ou en C++, je pense qu'ils auront la meme productivite. Quand au cout du C++, il y en a un que tu ne peux meme quand tu es bon eviter, c'est le link. Le nombre de symbole dans les libs C++ etant juste dantesque, tu te retrouves avec des temps de demarrage hallucinant et non ameliorable. Pour le reste, quelqu'un qui connait tres bien le compilo et comment le modele objet du C++ fonctionne sera tout a fait capable d'avoir les meme perfs qu'en C, je n'en doute pas.

    Quand on a envie d'utiliser le C++ pour être productif, on aime utiliser des API en C++. On aime pas utiliser le C.

    De mon point de vue, le C++ donne un gain a cour terme, mais avec le temps, en tout cas pour tous les projets industriels que j'ai vu, ca tend vers le rustinage et l'horreur de maintenance. Et plus le turn over de l'equipe est important, plus cela tourne au cauchemar. C'est juste une conclusion de mes observations. Maintenant, si tu as une petite equipe stable de 4, 5 personnes, le resultat peut etre tres impressionant dans le temps. Mais c'est rarement un cas qui arrive dans la pratique (a part pour certain projet libre qui tende a maintenir un equipe core stable sur de longue periode).

    Et j'ai aussi utilise l'API C et C++ de LLVM, le fait quel marche ou pas, et completement anecdotique vu qu'on a les source (on peut resoudre les bugs facilement). Maintenant la version C++ a eu une vie plus courte que la version C…

    Hahaha, mais bien sur, et C++ tues aussi plus de bébés chat que le C. Et le C permet de meilleur performences sexuelles. C'est prouvé :-)

    Oh ! J'ignorais tout ca, cool ! Plus serieusement, entre l'utilisation des objets a tout va, des templates, des allocations "caches", la tendance est a l'embonpoint. Le fait que beaucoup d'operation memoire soit implicite, fait que si on manque d'attention, ca consomme vite plus. Dans la theorie, tu dois pouvoir arriver au meme en faisant attention, dans la pratique peu de projet y arrive, car il faut etre vraiment tres tres conscienceux.

    Euh.. GTK aussi change son API. GTK2 à duré 9 ans. et Qt4 8 ans.\

    D'apres ma memoire, l'ABI du C++ a ete casse avec gcc 4.2 en 2007, donc ca peut pas faire 8 ans ou alors tu m'ecris du futur.