Size: a a a

2021 May 03

AP

Aleksei (astynax) Pi... in Haskell
Его может требовать какой-то пакет на этапе сборки. Точно так же приезжают всякие alex и happy, если пакет хочет какие-то грамматики скомпилировать.
источник

AP

Aleksei (astynax) Pi... in Haskell
И вообще, транзитивная зависимость от Cabal и прямая от пакета с одной функцией — разные вещи.
источник

[

[BRM]White Rabbit in Haskell
Вспоминается пакет can-i-haz, где суть вообще в одном тайпклассе, который дерайвится
источник

[

[BRM]White Rabbit in Haskell
Там, конечно, очень умные абстракции для кт-рефлексии на жинериках, но сути это не меняет
источник

AP

Aleksei (astynax) Pi... in Haskell
Тайпкласс в отдельном пакете — вообще понятная штука. Тайпкласс описывает идею, маленький пакет даёт возможность эту идею переиспользовать.
источник

AP

Aleksei (astynax) Pi... in Haskell
Как раз одновременно несколько классов взаимосвязанных не так часто встречаются.
источник

DI

Dmitry Ivanov in Haskell
Нил Митчелл одобряет
источник

[

[BRM]White Rabbit in Haskell
Кстати, а почему в хаскеле рефлексия называется Generic ?
источник

AA

A64m AL256m qn<co... in Haskell
тайпкласс в отдельном пакете зависящим от всего хекеджа
источник

AP

Aleksei (astynax) Pi... in Haskell
Потому что это не рефлексия?
источник

[

[BRM]White Rabbit in Haskell
Ну, компайл-тайм точно
источник

AP

Aleksei (astynax) Pi... in Haskell
если там инстансы для всего хакеджа, то почему нет?
источник

[

[BRM]White Rabbit in Haskell
Первая половина хакеджа скачалась, вторая уже на подходе...
источник

AA

A64m AL256m qn<co... in Haskell
тут не "почему нет", а "как же иначе"
источник

AP

Aleksei (astynax) Pi... in Haskell
Generic даёт обобщённое представление на уровне значений для произвольных типов. Вот вам смысл имени
источник

AP

Aleksei (astynax) Pi... in Haskell
Да, так точнее
источник

AP

Aleksei (astynax) Pi... in Haskell
Иначе — пакеты с сиротами. Что есть фу
источник

[

[BRM]White Rabbit in Haskell
Инстансы для всего хакеджа в отдельном пакете🤔
источник

DI

Dmitry Ivanov in Haskell
utils шейминг, орфан шейминг, как бизнес велью-то доставлять?
источник

AP

Aleksei (astynax) Pi... in Haskell
Инстансы должны лежать либо с классом, либо с типом. Альтернатива инстансам в одном пакете для всего — пуллреквесты во все пакеты хакеджа
источник