Est-ce que tu sais qu’il n’y en a pas ou est-ce qu’ils n’ont pas était trouvé ?
En plus de cela, le buffer overflow n'est pas la seule cause d'erreurs de mémoire qui est d'ailleurs peut être la plus simple à éviter avec de bonnes structures de données.
Par contre des race conditions, des deadlocks, des use after free (ou double free) dans un contexte multithread, etc. c'est assez courant (notamment dans le noyau Linux par exemple) et difficile à éviter. Si Rust ne peut pas empêcher toutes ces erreurs de survenir (notamment à cause des unsafe), le risque est bien plus réduit par défaut et le débogue plus facile quand ils surviennent.
[^] # Re: Aucun langage est parfait
Posté par Renault (site web personnel) . En réponse au lien Bjarne Stroustrup appelle a défendre le C++ contre les attaques sur le manque de protection mémoire. Évalué à 7.
En plus de cela, le buffer overflow n'est pas la seule cause d'erreurs de mémoire qui est d'ailleurs peut être la plus simple à éviter avec de bonnes structures de données.
Par contre des race conditions, des deadlocks, des use after free (ou double free) dans un contexte multithread, etc. c'est assez courant (notamment dans le noyau Linux par exemple) et difficile à éviter. Si Rust ne peut pas empêcher toutes ces erreurs de survenir (notamment à cause des unsafe), le risque est bien plus réduit par défaut et le débogue plus facile quand ils surviennent.