• [^] # Re: Survivor

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

    Ce qui est dommage avec le C c'est juste la gestion de la mémoire très difficile et sa propension a permettre les buffer overflow par exemple.

    Encore cet argument...

    C'est quand même dommage, l'assembleur il y a pas de gestion de mémoire non plus et pourtant 100% des langages compilés (Rust inclut) target ce langage.

    Le langage C est un langage bas niveau, il te donne des armes puissantes et un contrôle total, pour que tu puisse optimiser au maximum et à tout les niveaux. Si tu choisis de te tirer une balle dans le pied, libre à toi, il est pas là pour te prendre par la main.

    Quand tu fais un logiciel dans le langage hype X, tu utilises des tests unitaires, de l'analyse statique de code, et bien d'autres outils pour t'assurer de la qualité du code. Le C n'a pas attendu 50 ans pour avoir de tels outils dans son écosystème. Dans les années 80 ces outils existaient déjà. Et ils ont très certainement été l'inspiration pour les compilateurs d'aujourd'hui.

    Il n'y a pas d'autres raisons à ça que son statut

    Bonjour les oeillères.

    • Le langage qui est utilisé comme référence en terme de performance et auquel tout les langages se comparent
    • Le langage qui te permet de contrôler avec le plus de précision où et quand allouer / libérer de la mémoire (as tu déjà eu des problèmes avec le GIL de Python ou le GC de Go ?)
    • Le seul langage qui, un demi siècle plus tard, est encore l'un des plus utilisés dans l'industrie (finance, vidéo, embarqué, OS, ...)
    • Le langage qui est considéré comme le plus portable qui existe
    • Le langage qui peut s'interfacer avec tout les autres langages qui existe

    Oui, ce langage ne doit son succès qu'au fait que certaines libs offrent une API C.

    Aujourd'hui je n'ai pas l'impression que c'est le langage de prédilection pour ce genre de logiciels.

    Non effectivement, aujourd'hui la hype c'est TypeScript + React + Electron, et ainsi tu ouvres un chrome par application (cc Slack, Teams, Atom, VS Code, Lens, Spotify, ...). Quel progrès, j'ai 24Go de RAM, 85% utilisés.

    https://link-society.com - https://kubirds.com - https://github.com/link-society/flowg