• # Déjà vu ?

    Posté par . En réponse au journal Sortie de C++ 2000. Évalué à 10.

    Cela fait bien longtemps que le commité C++, et Bjarne Stroustrup lui-même, a conçu les spécification d'une importante mise à jour du langage, qui devrait notamment révolutionner le naming et l'overloading. Source ici : https://www.stroustrup.com/whitespace98.pdf

    Parmi les principale innovation, il faut retenir :

    • Surcharge de l'opérateur "space".

    Il sera désormais possible d'écrire : "x y", avec l'opérateur "space" correspondant par défaut à une multiplication. Cette fonctionnalité a été réclamée par les mathématiciens, qui se plaignent que cette syntaxe marche sur le papier mais pas dans le code. Désormais c'est possible.

    • Surcharge de l'absence d'opérateur "space"

    Ces même mathématiciens ne comprennent pas pourquoi "x y" marche, alors que "xy" non, alors que c'est sémantiquement pareil. Il sera désormais possible de surcharger l'opérateur "absence d'espace". Par défaut, le langage appliquera l'opérateur "space" (multiplication donc, sauf en cas de surcharge).

    • Limitation des noms de variables à un caractère.

    Évidemment, le point précédent ne peut pas marcher si un nom de variable possède une taille arbitraire. Ce qui, avouons le, a toujours été une fonctionnalité gadget et peu utilisée du langage. Pour simplifier la sémantique, on limitera donc désormais la taille des variables à un caractère. A une époque où l'Unicode est universellement répandu, il restera plus qu'assez de noms de variables possibles.

    • Surcharge par couleur

    Les temps ont changé, tout le monde aujourd'hui utilise Word/Writer, on s'est habitué à colorer ses documents à sa guise. Pourquoi donc pas aussi son code ? Partant de ce constat, le langage tiendra compte des couleurs que vous donnez à vos variables. Intuitivement, le caractère "a" en rouge ne devrait pas correspondre à la même variable qu'un caractère "a" en jaune.