3609Fermer3611
UtherLe 09/05/2018 à 15:56
Non, la simplicité force indirectement la fiabilité. Moins il y a de code a taper, moins il y a de chance de ce planter. Plus le code est complexe, plus il sera dur a taper correctement et/ou analyser. (KISS principle)
KISS est un bon principe : il faut en effet éviter de multiplier les risque d'erreur. Mais attention de ne pas le généraliser bêtement.

Par exemple, il y a moins de code a taper en JavaScript grâce au typage dynamique et aux conversion automatique. Mais ça n'aide pas à la fiabilité, bien au contraire. Ce qui est important de limiter, c'est les causes d'incertitude. Le typage de C++, même s'il est plus verbeux permet de fournir plus de garanties sur les objets que l'on manipule et donc d'améliorer la fiabilité.

De même, la complexité supplémentaire de Rust vient en grande partie du fait que l'on doit manipuler des pointeurs dont le compilateur peut prouver la validité, ce qui est une garantie supplémentaire et non un risque supplémentaire.