Объясняя кому-то, что такое класс класса X, я изо всех сил пытаюсь найти хорошие примеры структур данных, которые в точности соответствуют X.
Итак, я запрашиваю примеры для:
- Конструктор типа, который не является функтором.
- Конструктор типа, который является функтором, но не является аппликативным.
- Конструктор типа, который является аппликативным, но не является монадой.
- Конструктор типа, который является Монадой.
Я думаю, что во всем мире есть много примеров Монады, но хороший пример Монады с некоторым отношением к предыдущим примерам может завершить картину.
Я ищу примеры, которые были бы похожи друг на друга, отличающиеся только аспектами, важными для принадлежности к определенному типу класса.
Если бы можно было подкрасть пример Arrow где-нибудь в этой иерархии (это между Аппликативным и Monad?), это тоже было бы здорово!