• [^] # Re: ==

    Posté par (site web personnel) . En réponse au journal OSv : l'OS pour les nuages. Évalué à 2. Dernière modification le 18 novembre 2013 à 16:25.

    En C++, c'est bien plus délicats.

    Non, en C++ c'est exactement pareil.
    Dans les deux cas il y a des nuances compliquées. (Mais c'est normal que un expert en C qui ait des années d'expérience en C comme Linus soit plus habitué au nuances du C qu'à celle du C++.)

    Et c'est sans parler de la correspondance instruction / binaire qui est également délicat

    Pareil en C et C++.

    Bah si, c'est un fait que le C est plus rapide à porter sur une architecture donnée

    Un code en C est en général plus verbeux qu'un code en C++. Donc je dirais que c'est l'inverse.

    (ou alors tu m'expliques comment un langage avec une norme de 1700 pages fait pour être porté plus vite qu'un langage de 700 pages de normes...).

    Parce que tu ne réécris pas le compilateur quand tu porte. Tu réécris seulement le backend. Par exemple, dans le cas de LLVM tu ne réécris que la partie de génération de code, qui est la même pur C et C++

    Bref, le C n'est pas parfait et le C++ non plus.

    Oui, mais le C++ est mieux. Plus confortable et plus sûr.
    C'est pour ça que je pense que le C++ est le meilleur choix.
    (Pas qu'il est parfait, et peut être que dans 5 ans il existera un meilleur pour faire un OS. (rust?))