Я пытаюсь реализовать экземпляр Monad. В качестве более простого примера предположим следующее:Должен ли я реализовать Аппликативный и Functor для реализации Monad
Это должна быть стандартная реализация, возможно, насколько мне известно. Однако, это не компилируется, поскольку компилятор жалуется:
Нет экземпляра для (Applicative Maybee)
и точно так же он хочет экземпляр Functor когда Аппликативный дается.
So: Простой вопрос: Должен ли я всегда применять Functor и Applicative, прежде чем я смогу реализовать Monad?
я предвижу много вопросов об этом, после выпуска GHC 7.10. Должны ли мы создать тег предложения * Functor-Applicative-Monad? – Jubobs