Déjà "le mec" il aimerait que suis moins familier histoire d'avoir des échanges courtois, c'est pas la Linux kernel mailing list ici ;-p
concepts est absent d'un langage alors que ça fait plus de 10 ans que c'est dedans, y'a comme qui dirait un petit décalage
Effectivement, stricto sensu mon commentaire aurait dû être "Et à ce niveau le C est PRATIQUEMENT complètement dépourvu".
Pour étayer, le C11 va te donner des briques de bases comme démarrer des threads et protéger de la mémoire avec des mutex ou des opérations atomiques.
En comparaison, Rust te donne des outils qui te garantissent qu'un mutex sera pris avant d'accéder à ce qu'il protège, que le mutex sera bien libéré, et qu'on ne pourra plus lire ou modifier la zone mémoire protégée une fois le mutex libéré.
Rien que ça c'est majeur quand il s'agit de maintenir une grosse base de code avec beaucoup de contributeurs vu qu'on vient de diminuer d'autant la charge des gens qui devront review le code, ainsi que la courbe d'apprentissage pour les nouveaux.
Pas vraiment, tu peux écrire un programme en C tout aussi sécurisé qu'en Rust; c'est 'juste', qu'il va falloir être un poil plus attentif, comme vérifier, les entrées, vérifier la taille des tampons dans les string, et te battre avec le compilo qui va optimiser ton code avec des boucle exit early, supprimer des mise à 0 de valeurs car on s'en sert plus
Oui, donc on est d'accord: obtenir un résultat donné en matière de sécurité demandera plus de ressource (temps, expérience des devs etc.) avec du C qu'avec du Rust.
un peu comme si j'allai critiquer le c++ pour son absence de lambda function
[^] # Re: mode Brice on
Posté par G.bleu (site web personnel) . En réponse au journal Linus répond à la controverse sur R4L (Rust pour Linux). Évalué à 2.
Déjà "le mec" il aimerait que suis moins familier histoire d'avoir des échanges courtois, c'est pas la Linux kernel mailing list ici ;-p
Effectivement, stricto sensu mon commentaire aurait dû être "Et à ce niveau le C est PRATIQUEMENT complètement dépourvu".
Pour étayer, le C11 va te donner des briques de bases comme démarrer des threads et protéger de la mémoire avec des mutex ou des opérations atomiques.
En comparaison, Rust te donne des outils qui te garantissent qu'un mutex sera pris avant d'accéder à ce qu'il protège, que le mutex sera bien libéré, et qu'on ne pourra plus lire ou modifier la zone mémoire protégée une fois le mutex libéré.
Rien que ça c'est majeur quand il s'agit de maintenir une grosse base de code avec beaucoup de contributeurs vu qu'on vient de diminuer d'autant la charge des gens qui devront review le code, ainsi que la courbe d'apprentissage pour les nouveaux.
Oui, donc on est d'accord: obtenir un résultat donné en matière de sécurité demandera plus de ressource (temps, expérience des devs etc.) avec du C qu'avec du Rust.
https://en.cppreference.com/w/cpp/language/lambda