En fait, si on veut éviter les bugs, il faut écrire des jeux de tests quel que soit le langage. Les vérifications effectuées à la compilation évitent quelques erreurs courantes, mais sont loin d'être suffisantes. Donc, puisqu'il faut de toutes façons écrire des tests, l'absence de ces vérifications n'est pas forcément trop génante en théorie.
En pratique, pour plein de programmes, on n'écrit pas de tests, ou alors pas suffisamment. Cependant, ce sont souvent de petits scripts écrits à la va-vite, qui sont assez petits pour ne pas créer trop de casse-tête. En tout cas, c'est mon expérience suite à l'utilisation intensive de Ruby pendant des années.
Une pratique de programmation que j'apprécie et que j'applique pour les gros projets consiste à commencer par les tests, qui deviennent alors une sorte de spécification de programme. Ensuite, j'écrit le programme afin qu'il passe tous les tests. Je trouve cette manière de faire très agréable.
[^] # Re: Typage statique/dynamique
Posté par Yusei (Mastodon) . En réponse à la dépêche Go : Un nouveau langage chez Google. Évalué à 8.
En pratique, pour plein de programmes, on n'écrit pas de tests, ou alors pas suffisamment. Cependant, ce sont souvent de petits scripts écrits à la va-vite, qui sont assez petits pour ne pas créer trop de casse-tête. En tout cas, c'est mon expérience suite à l'utilisation intensive de Ruby pendant des années.
Une pratique de programmation que j'apprécie et que j'applique pour les gros projets consiste à commencer par les tests, qui deviennent alors une sorte de spécification de programme. Ensuite, j'écrit le programme afin qu'il passe tous les tests. Je trouve cette manière de faire très agréable.