Posté par moi1392 .
En réponse au journal "beauté du code".
Évalué à 2.
Dernière modification le 30 septembre 2014 à 10:30.
À mes yeux, dès qu'on passe dans le domaine de l'approximation, on sort des mathématiques
en mathématiques, on approche les fonctions trigonométriques par des polynômes (on approche tout par des polynome d'ailleurs)
On pourrait même discuter de l'aspect mathématique de certaines approximations numériques (séries de Taylor, etc), qui consistent à prendre un résultat mathématique (une série infinie) et à le tronquer pour l'implémenter dans un algorithme.
C'est donc bien une approche mathématique, c'est son implémentation numérique qui en réduit la précision, et quand on veut faire une approximation pour une valeur numérique en particulier, il faut bien, de toute façon, stopper le calcul à un moment donné.
Mais là, l'exemple dont on parle, c'est l'exploitation d'une coïncidence numérique fortuite pour accélérer un calcul.
Pourquoi une coïncidence ? les constantes n'ont pas été choisies au hasard
C'est certainement ingénieux et utile, on peut même trouver ça génial, mais "beau"?
Je n'ai jamais prétendu que ce code était beau, je le trouve même très moche, d'un point de vu des noms de variables et des commentaires par exemple. Je ne laisserai jamais passer ça sous cette forme dans ma boite ! Mais j'accepterai sans problèmes l'astuce mathématique si elle à un sens à l'endroit ou elle est utilisée. C'est juste un problème de forme pour moi.
Il est probablement fonctionnel, mais il n'est pas fait pour être regardé, encore moins admiré.
Il n'est surtout pas fait pour être commité !
- des noms de variables à une lettre qui n'ont aucun sens.
- une constante dans une variable (threehalf), les autres directement dans le code ???
- des commentaires (en très petite quantité) qui n'ont strictement aucune utilité pour comprendre le code...
Le type qui me propose ça dans ma boite, je lui interdit le droit de commit à lui et sa famille sur 42 générations...
[^] # Re: Plutôt beauté du design
Posté par moi1392 . En réponse au journal "beauté du code". Évalué à 2. Dernière modification le 30 septembre 2014 à 10:30.
en mathématiques, on approche les fonctions trigonométriques par des polynômes (on approche tout par des polynome d'ailleurs)
C'est donc bien une approche mathématique, c'est son implémentation numérique qui en réduit la précision, et quand on veut faire une approximation pour une valeur numérique en particulier, il faut bien, de toute façon, stopper le calcul à un moment donné.
Pourquoi une coïncidence ? les constantes n'ont pas été choisies au hasard
Je n'ai jamais prétendu que ce code était beau, je le trouve même très moche, d'un point de vu des noms de variables et des commentaires par exemple. Je ne laisserai jamais passer ça sous cette forme dans ma boite ! Mais j'accepterai sans problèmes l'astuce mathématique si elle à un sens à l'endroit ou elle est utilisée. C'est juste un problème de forme pour moi.
Il n'est surtout pas fait pour être commité !
- des noms de variables à une lettre qui n'ont aucun sens.
- une constante dans une variable (threehalf), les autres directement dans le code ???
- des commentaires (en très petite quantité) qui n'ont strictement aucune utilité pour comprendre le code...
Le type qui me propose ça dans ma boite, je lui interdit le droit de commit à lui et sa famille sur 42 générations...