Size: a a a

2020 July 24

АГ

Александр Гранин... in Haskell
источник

KV

Kirill Valyavin in Haskell
Всё потому что первый язык был не хаскель
источник

KV

Kirill Valyavin in Haskell
Когда хаскель, можно пейперы как через мясорубку пропускать
источник

IK

Ilya Kos in Haskell
Да это же не единичный случай
источник

IK

Ilya Kos in Haskell
Я уже довольно давно знал про тиаких людей
источник

АГ

Александр Гранин... in Haskell
Я тут картинку-мемчик нашел про Haskell. Кидать?
источник

АГ

Александр Гранин... in Haskell
Она немного тролльная
источник

t

toriningen in Haskell
конечно
источник

АГ

Александр Гранин... in Haskell
toriningen
конечно
Окей, админам скажу, что ты разрешил(а) (сорри, пол неясен)
источник

АГ

Александр Гранин... in Haskell
источник

MK

Maxim Koltsov in Haskell
@swamp_agr удаляем?)
источник

D

Dreamerinnoise in Haskell
мем достойный профунктора
источник

A

Andrey in Haskell
Maxim Koltsov
@swamp_agr удаляем?)
можно
источник

YP

Yuriy Pitomets in Haskell
нужен совет, какие существуют хорошие практики объявлять инстансы для тайп констрейнтов
источник

YP

Yuriy Pitomets in Haskell
например, я могу объявить что-то в духе

instance MonadBase A a => MyLovelyClass a

но если попробую также добавить

instance MonadBase B b => MyLovelyClass b

то хоть a и b не пересекаются ввиду функциональных зависимостей — все-равно ошибка дубликата инстанса.
источник

YP

Yuriy Pitomets in Haskell
я примерно понимаю почему она возникает — сначала объявляем инстанс для произвольного типа, а по месту ghc уже смотрит какие там дополнительные констрейнты
источник

YP

Yuriy Pitomets in Haskell
но все-же как объявить инстанс имея в наличии только final tagless интерфейс, например?
источник

YP

Yuriy Pitomets in Haskell
А, там ф-ные зависимости a->A, не наоборот, может, дело в этом...
Хотя нет. Так оно должно понимать.
источник

YP

Yuriy Pitomets in Haskell
интересно, есть ли констрейнты для fundep
источник

в

весёлый кремовый 🍰 т... in Haskell
имхо, тут одна хорошая практика: вспомогательный ньютайп, объявление инстанса для него, а потом для нужных тебе типов объявлять вручную этот инстанс через deriving via
источник