• [^] # Re: l'article est intéressants

    Posté par (site web personnel) . En réponse au lien Hans Peter Anvin : Kernel C++20 ? (article de qualité sur developpez.com). Évalué à 7.

    L'autre énorme avantage de c++ c'est que la base de code principale peu dans son immense majorité être reprise telle quelle. Par contre... bonjour les tests de non régression...

    C'est un piège, plus les versions de C et de C++ avancent, plus il y a des différences subtiles entre les deux et il faut faire attention.

    La base de code du noyau est grande, des subtilités bas niveau s'y glissent en plus des subtilités liées à chaque architecture ou du modèle mémoire. Cela n'est pas trivial à introduire sans risquer de casser quelque chose.

    L'autre problème c'est maintenir le code. Qui va relire ou maintenir le code C++ ? Les développeurs actuels maitrisent le C, mais pas forcément le C++. Et non le C++ ce n'est pas juste du C en mieux, ça reste un langage très distinct qui nécessite une expertise comme pour le C si on veut éviter les conneries.

    Et alors que Rust est introduit, ajouter un 3e langage majeur dans le code est-ce vraiment soutenable en tenant compte de ces critères ? Rust montre bien que l'exercice n'est pas trivial même si à priori la barrière pour le C++ est moins haute.