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

    Posté par . En réponse au journal C, un âge remarquable. Évalué à 7.

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

    Quelques exemples ?

    Le + célèbre: https://news.ycombinator.com/item?id=26296339

    D'un point de vue + générique les algorithmes quadratiques sont très 'vicieux': assez rapide sur un petit jeu de donnée utilisé pour les tests unitaires mais en production ça peut déraper vite.
    Il y a même un site web sur le sujet: https://accidentallyquadratic.tumblr.com/

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

    Et en quoi est-ce un défaut ?

    Complexité additionnelle non nécessaire: d'autre langages tel que D, Zig, Jai utilisent le même langage au runtime et a la compilation (permettant entre autre la compilation conditionnelle bien sûr) avec juste un mot clef pour indiquer que le code correspondant doit être évalué a la compilation (comptime en Zig, je ne me souviens plus pour les autres).

    Cast non-greppable..

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

    Et bien tu as + de chance que moi.. Un 'XXX_cast' a la C++ ou ' as ' comme Rust(je crois) c'est beaucoup plus facile a chercher qu'une paire de parenthèse et comme un mauvais cast peut créer des tas de problèmes bien difficile a résoudre, ça n'est pas un détail!

    J'ai commencé le C en 1992, j'apprécie ses points forts par rapport a d'autre langage, mais c'est un langage quasi-statique qui n'a jamais pu se débarrasser de ses nombreux problèmes..
    Dommage qu'il n'ai pas pu évoluer (enfin après quand on voit le b... de l'évolution du C++..).