Haskell имеет Functor
, Applicative
и Monad
экземпляры, определенные для функций (в частности, частично применяемого типа (->) a
) в стандартной библиотеке, построенных вокруг композиции функций.
Понимание этих случаев - это отличное упражнение с умственным уклоном, но мой вопрос здесь о практическом использовании этих экземпляров. Я был бы рад услышать о реалистичных сценариях, где люди использовали их для практического кода.