• [^] # Re: ...

    Posté par . En réponse à la dépêche Nouveautés du langage C dans sa prochaine version C23. Évalué à 3.

    Qu'est ce que tu voudrais en plus?

    Loin de moi de dire que le C est complet mais tu as un exemple de ce qui serait révolutionnaire (sans casser l'existant)

    que quelques trucs anecdotiques.

    Augmenter la compat avec le c++ est loin d'être anecdotique.

    La syntaxe des attributs avec "[[]]" n'est pas très naturelle.

    Question de gout, surtout que cette syntaxe permet de spécifier plusieurs attributs; perso l'avalanche de @Machin que je croise en java frise souvent le ridicule; à tel point que certains font des alias pour grouper les annotations.

    par exemple:

    [[ gnu::always_inline, gnu::const, gnu::hot, nodiscard, machin(45) ]]

    L'énorme intérêt que je trouve dans ces attributs, c'est qu'on a plus besoin de commenter une fonction pour préciser no_return, ou commenter un switch pour dire que oui le le passage au cas suivant est voulu, ou qu'il ne faut pas jeter un retour; ça déclare des certaines intentions bien mieux qu'un commentaire (car ça reste à jour avec le code); mais ça n'a pas d'impact sur le code (contrairement aux annotations java)

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent