• [^] # Re: Encenser le C? Non!

    Posté par (site web personnel, Mastodon) . En réponse au journal C, un âge remarquable. Évalué à 9.

    Conversion implicite stupides.. Chaînes terminées par des zéros == attention aux algorithme quadratiques!

    Quelques exemples ?

    2 languages au lieu d'un: le preprocesseur et le normal..

    Et en quoi est-ce un défaut ? La compilation conditionnelle est un des points forts du C, et permet de faire quantité de choses que d'autres langages auront du mal à faire. Ah, bien sûr, il faut savoir s'en servir...

    Cast non-greppable..

    Mmmmm, là, il faut que je creuse un peu, mais ça ne m'a jamais posé de souci.

    Trop d'UB qui ne servent à rien: par exemple l'ordre d'évaluation des paramètres d'une fonction..

    En quoi est-ce inutile de préciser comment fonctionne le langage, et ce qu'il ne faut pas faire ? D'autre part, je me suis laissé dire que les UBs facilitent bien l'écriture des compilateurs. Ah, bien sûr, il faut en connaitre la liste...

    Après Ada existe depuis longtemps sans avoir percé pour autant..

    Je pense que si, il a bien percé, mais dans des domaines dont la visibilité est très faible. On a rarement l'occasion de faire tourner chez soi un régulateur d'attitude d'avion de ligne, il faut juste monter dedans et espérer que ça marche.

    Il commence à y avoir d'autres nouvelles alternatives (DasBetterC, Zig, V, Odin..)

    Des langages marginaux, sur lequel il y a peu d'expérience, peu de littérature, mais ils sont à la mode ?

    OK, je ne suis pas très objectif, ayant commencé le C vers 1986, ce qui biaise un peu mon jugement.

    En ce moment, je découvre le Fortran moderne, c'est cool, mais il y aurait pas mal de choses à en dire aussi, ce n'est pas aussi simple que l'on croit, et les UBs semblent aussi présents, mais mal documenté, à toi de les découvrir :)