Le problème du ramasse miettes intégré au langage, c'est qu'il ne laisse pas le choix.
En C++, on peut gérer manuellement la mémoire si on a envi de faire le pro, on peut utiliser les pointeurs intelligents qui sont une alternative intéressante aux ramasses miettes (plus d'opérations, mais plus de constances et pas de consommation mémoire inutile), on peut utiliser un ramasse miettes, ou tout autre système.
Sinon, depuis des années, il y a eu des progrès énormes en termes de débuggeur, notamment avec Valgrind. Ça ne permet pas de détecter toutes les erreurs, mais c'est une énorme avancée à mon avis (en même temps, j'ai commencé à coder après la création de valgrind).
Au niveau du multi-threading, on est d'accord que tout les problèmes sont impossibles à détecter. Mais je ne vois pas ce que peut apporter un ramasse miettes là dedans, à part peut-être prolonger la durée de vie de certains objets, mais ça ne fait que cacher une erreur de conception.
[^] # Re: ...
Posté par yellowiscool . En réponse à la dépêche GNOME 2.30.2, dernières révérences de l'honorable. Évalué à 1.
En C++, on peut gérer manuellement la mémoire si on a envi de faire le pro, on peut utiliser les pointeurs intelligents qui sont une alternative intéressante aux ramasses miettes (plus d'opérations, mais plus de constances et pas de consommation mémoire inutile), on peut utiliser un ramasse miettes, ou tout autre système.
Sinon, depuis des années, il y a eu des progrès énormes en termes de débuggeur, notamment avec Valgrind. Ça ne permet pas de détecter toutes les erreurs, mais c'est une énorme avancée à mon avis (en même temps, j'ai commencé à coder après la création de valgrind).
Au niveau du multi-threading, on est d'accord que tout les problèmes sont impossibles à détecter. Mais je ne vois pas ce que peut apporter un ramasse miettes là dedans, à part peut-être prolonger la durée de vie de certains objets, mais ça ne fait que cacher une erreur de conception.
Envoyé depuis mon lapin.