• [^] # Re: Donc pour résumer...

    Posté par . En réponse à la dépêche C++17, Genèse d’une version mineure. Évalué à 9.

    Lui, je sais pas mais moi:

    • 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.