D'accord, ok, c'est donc bien ça! J'aurai donc du attendre 10 ans avant qu'on m'explique enfin le vrai soucis des "effets de bord" XD Merci !
(et oui, j'adore les langages fonctionnels, justement pour ça :p)
Donc, ok, SOLID je suis d'accord avec le principe (même si j'ai encore du mal à l'appliquer), et on est d'accord que les effets de bord, ça doit être bien gérés (donc, à chaque des dev, et non du langage).
Conclusion de tout cela: Gaffe avec les "Array.forEach(callback)" qui peut poser de gros soucis s'il est utilisé par un développeur inconnu ou incompétent, à cause des effets de bord possible (ça vous va?)
J'ai l'impression d'avoir plus appris en 2 jours et 10 pages sur jeuWeb qu'en 1 an de cours avec un certain prof...
Merci à vous trois d'avoir pris le temps, Niahoo, Oxman (désolé d'avoir été un peu raide à 2h du matin dans l'un des posts), et BAK.
Et désolé à Argorate d'avoir "un peu" dérivé ton topic :p
Et plus par curiosité qu'autre chose: comment décririez-vous l'effet du mot clef "Private" pour rendre explicite cette notion d'effet de bord? La définition
(et oui, j'adore les langages fonctionnels, justement pour ça :p)
Donc, ok, SOLID je suis d'accord avec le principe (même si j'ai encore du mal à l'appliquer), et on est d'accord que les effets de bord, ça doit être bien gérés (donc, à chaque des dev, et non du langage).
Conclusion de tout cela: Gaffe avec les "Array.forEach(callback)" qui peut poser de gros soucis s'il est utilisé par un développeur inconnu ou incompétent, à cause des effets de bord possible (ça vous va?)
J'ai l'impression d'avoir plus appris en 2 jours et 10 pages sur jeuWeb qu'en 1 an de cours avec un certain prof...
Merci à vous trois d'avoir pris le temps, Niahoo, Oxman (désolé d'avoir été un peu raide à 2h du matin dans l'un des posts), et BAK.
Et désolé à Argorate d'avoir "un peu" dérivé ton topic :p
Et plus par curiosité qu'autre chose: comment décririez-vous l'effet du mot clef "Private" pour rendre explicite cette notion d'effet de bord? La définition
Citation :private : seule la classe peut accéder à la propriété/méthode.me semble problématique du fait de ces effets de bord (enfin définis clairement avec un exemple concret et non bateau!)