Size: a a a

2021 October 12

AP

Aleksei (astynax) Pi... in Haskell Start
Причём ограничение только в одну сторону
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Для других m вполне может использоваться тот же env
источник

И

Иван in Haskell Start
👌
источник

AP

Aleksei (astynax) Pi... in Haskell Start
источник

AP

Aleksei (astynax) Pi... in Haskell Start
class Monad m => MonadReader m where
   type EnvType m

   ask   :: m (EnvType m)
источник

AP

Aleksei (astynax) Pi... in Haskell Start
тут у MonadReader нет параметра для окружения, но тип окружения закрепляется в инстансе
источник

AP

Aleksei (astynax) Pi... in Haskell Start
instance MonadReader PersonReader where
 type EnvType PersonReader = Person
источник

И

Иван in Haskell Start
Да, в той статье в конце тоже про type families упоминается и показывается такой же пример.
Но насколько я понимаю на этом возможности type families не заканчиваются. Кстати если у кого нибудь есть на примете хорошая статься по этому расширению или может есть книга в которой это расширение разбирается подробно, скиньте пожалуйста ссылочку/название книги
источник

[

[BRM]White Rabbit in Haskell Start
Thinking with types
источник

[

[BRM]White Rabbit in Haskell Start
Книга
источник

И

Иван in Haskell Start
Ок, спасибо, хотя честно говоря побаиваюсь этой книги :)
источник

YK

Yuri Kostin in Haskell Start
Про эту книжку речь?
https://thinkingwithtypes.com/ ?
источник

[

[BRM]White Rabbit in Haskell Start
Да
источник

[

[BRM]White Rabbit in Haskell Start
Она простая
источник

[

[BRM]White Rabbit in Haskell Start
Там даже математики нет
источник

YK

Yuri Kostin in Haskell Start
Спасибо
источник

JS

Jerzy Syrowiecki in Haskell Start
можно гитхаб погрепать
источник

[

[BRM]White Rabbit in Haskell Start
Ну через семейства типов можно манипулировать типами, как ни странно
источник

[

[BRM]White Rabbit in Haskell Start
Допустим составить из листа типов тип функции
источник

JS

Jerzy Syrowiecki in Haskell Start
для введения есть статьи https://wiki.haskell.org/GHC/Type_families
источник