Skip to content

Убрать Arrow и указать явно, что читать в тайпклассопедии #13

@antonkalinin-ml

Description

@antonkalinin-ml

Предлагаю разрешить не изучать Arrow, так как он сложный и редко нужен, мне до не пригодился ни разу. Насколько я видел, в других библиотеках Arrow используют мало, больше профункторы. Полезно вспомнить, что каждая стрелка это по сути профунктор (хотя Arrow не наследуется от Profunctor, для любой стрелки можно реализовать профунктор), но стрелки сложнее, а профункторы мы учим на мидле.

В тайпклассопедии повторяется много материала по монадам и есть много ненужного. Можно указать явно, про что читать в тайпклассопедии (естественно, никто не запретит читать больше): Applicative (?), MonadFail, transformers (под вопросом, так как они объяснены в книгах), Semigroup, Monoid.

Остальное кажется лишним: Comonad, Arrow & co, Category, Bifunctor (есть на middle-1), MonadPlus & Alternative & Foldable & Traversable (есть на jun-2).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions