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