Je suis un programmeur Scala, qui apprend maintenant Haskell. Il est facile de trouver des cas d'utilisation pratiques et des exemples concrets pour les concepts OO, tels que les décorateurs, le modèle de stratégie, etc. Les livres et les sites web en sont remplis.
Je me suis rendu compte que ce n'est pas toujours le cas pour les concepts fonctionnels. Un exemple concret : applicatifs .
J'ai du mal à trouver des cas pratiques d'utilisation des applicatifs. Presque tous les tutoriels et les livres que j'ai rencontrés jusqu'à présent fournissent les exemples suivants []
et Maybe
. Je m'attendais à ce que les applicatifs soient plus applicables que cela, vu toute l'attention qu'ils reçoivent dans la communauté FP.
Je pense que je comprends la base conceptuelle de applicatifs (peut-être que je me trompe), et j'ai longtemps attendu mon moment d'illumination. Mais il ne semble pas se produire. Jamais, en programmant, je n'ai eu un moment où je criais avec joie "Eureka ! Je peux utiliser l'applicatif ici !" (sauf, encore une fois, pour []
et Maybe
).
Quelqu'un peut-il m'indiquer comment utiliser les applicatifs dans une programmation quotidienne ? Comment puis-je commencer à repérer le modèle ? Merci !
1 votes
C'est la première fois que ces deux articles m'ont donné envie d'apprendre ce genre de choses : debasishg.blogspot.com/2010/11/explorer-scalaz.html debasishg.blogspot.com/2011/02/
0 votes
Étroitement liées : stackoverflow.com/questions/2120509/
3 votes
groups.google.com/forum/#!msg/scala-user/uh5w6N2eAHY/
0 votes
Le document L'essence du modèle Iterator est de savoir comment
Applicative
est l'essence même du modèle d'itérateur.