une complexité terrifiante, avec un empilement de features parfois obscures, au point que la plupart des projets sérieux définissent explicitement ce qui est autorisé,
une syntaxe lourde, illisible et qui fait mal à la tête
des undefined behavior en veux tu en voilà
gestion manuelle de la mémoire (ca s'améliore)
des temps de compilations affreusement long
des messages d'erreurs de compilateurs ahurissant
une abi plus capricieuse que ma fille de 9 mois
des reliques du passé qui ne devraient plus exister dans un langage moderne, genre les header ou l'arithmétique de pointeurs
un manque de features moderne (optional, switch/case utile, enums objets, catégories/mixins etc)
Ca s'améliore ces derniers temps, mais tres, tres lentement.
Y'a un certain nombre de languages qui avancent sur le créneau "rapide, natif et toujours haut niveau" genre Swift, go ou rust.
Pour choisir c++ sur un nouveau projet, faut avoir de besoins très spécifiques. A la vitesse à laquelle la concurrence avance, mon petit doigt me dit que sous qq années, la principale raison de faire du c++, ca sera des raisons historiques.
[^] # Re: Donc pour résumer...
Posté par groumly . En réponse à la dépêche C++17, Genèse d’une version mineure. Évalué à 9.
Lui, je sais pas mais moi:
Ca s'améliore ces derniers temps, mais tres, tres lentement.
Y'a un certain nombre de languages qui avancent sur le créneau "rapide, natif et toujours haut niveau" genre Swift, go ou rust.
Pour choisir c++ sur un nouveau projet, faut avoir de besoins très spécifiques. A la vitesse à laquelle la concurrence avance, mon petit doigt me dit que sous qq années, la principale raison de faire du c++, ca sera des raisons historiques.