La théorie serait de faire des composants et d'avoir des tests automatisés et suffisamment exhaustifs, et là ça coûterait relativement peu cher et peu de temps de réimplémenter dans un autre langage/de réécrire dans le même, et de savoir si on est revenu au même niveau de fonctionnalités (grâce aux tests automatisés).
La pratique montre plutôt que ça ne fonctionne pas aussi parfaitement que ça, que le tout n'est pas juste un assemblage de plein de composants et que l'optimum global n'est pas l'accumulation des optimums locaux (que l'« optimum » soit sur le temps, la consommation CPU ou la mémoire). Sans parler du fait qu'il faut avoir le courage/les ressources d'attendre que ça soit terminé (si jamais ce stade est atteint) pour comparer et que les autres ont aussi avancé entre-temps dans cette course de la Reine rouge qu'est l'informatique actuellement (c'est-à-dire « ajoute des trucs, on s'en fout que ça ne soit pas de super qualité, de toute façon on ne va pas garder ce code longtemps et/ou on ne sait pas faire mieux de toute façon »).
[^] # Re: 2017
Posté par Benoît Sibaud (site web personnel) . En réponse au journal Mozilla: l'enjeu de 2017 est-il au niveau du navigateur web ?. Évalué à 7.
La théorie serait de faire des composants et d'avoir des tests automatisés et suffisamment exhaustifs, et là ça coûterait relativement peu cher et peu de temps de réimplémenter dans un autre langage/de réécrire dans le même, et de savoir si on est revenu au même niveau de fonctionnalités (grâce aux tests automatisés).
La pratique montre plutôt que ça ne fonctionne pas aussi parfaitement que ça, que le tout n'est pas juste un assemblage de plein de composants et que l'optimum global n'est pas l'accumulation des optimums locaux (que l'« optimum » soit sur le temps, la consommation CPU ou la mémoire). Sans parler du fait qu'il faut avoir le courage/les ressources d'attendre que ça soit terminé (si jamais ce stade est atteint) pour comparer et que les autres ont aussi avancé entre-temps dans cette course de la Reine rouge qu'est l'informatique actuellement (c'est-à-dire « ajoute des trucs, on s'en fout que ça ne soit pas de super qualité, de toute façon on ne va pas garder ce code longtemps et/ou on ne sait pas faire mieux de toute façon »).