Size: a a a

2021 October 15

И

Иван in Haskell Start
это еще надо AllowAmbiguousTypes включать?
источник

SG

Serge S. Gulin in Haskell Start
я так понимаю здесь рассматривается задача как без синглтонов кое-где иметь похожее поведение. Ну, да, при помощи TypeApplication мы можем это рассматривать как функция, которая возвращает значение по переданному типу. А как быть, если нам наоборот как-то надо какие-то значения представить как типы? Ну вот та же задача с ролями у пользователя, например.
источник

И

Иван in Haskell Start
для того примера?
источник

SG

Serge S. Gulin in Haskell Start
> AllowAmbiguousTypes
Да я так понял, что в современном хаскеле при программировании на типах надо его сразу отключать, поскольку современная система типов хаскеля давно уже без этого может корректно работать.
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Да, нужно будет. Но в данном случае указание типа через Type Application всё равно подразумевается, так что это расширение не помашает
источник

AP

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

YS

Yan Shkurinskiy in Haskell Start
Постоянно включаю
источник

YS

Yan Shkurinskiy in Haskell Start
Как раз тайп аппликейшенами и уточняю где надо
источник

AP

Aleksei (astynax) Pi... in Haskell Start
"Включаю, когда компилятор попросит"
источник

YS

Yan Shkurinskiy in Haskell Start
(всегда)
источник

YS

Yan Shkurinskiy in Haskell Start
(прошу компилятор попросить включить)
источник

JS

Jerzy Syrowiecki in Haskell Start
мои коллеги почему-то боятся AAT, предпочитают через Proxy писать, якобы так более явно
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Тут уже синглтоны самописные или пакетные
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Но это паттерн, можете считать
источник

SG

Serge S. Gulin in Haskell Start
ну у вас там есть чего бояться, наверное, я бы тоже боялся отключать, наверное
источник

YS

Yan Shkurinskiy in Haskell Start
Ну кажется бояться нечего
источник

YS

Yan Shkurinskiy in Haskell Start
Если включить, то всё равно неоднозначные (невыводимые?) места не скомпилируются
источник

SG

Serge S. Gulin in Haskell Start
когда бояться нечего, всегда можно бояться мало ли чего. Я вот иногда боюсь мало ли чего 🙂
источник

YS

Yan Shkurinskiy in Haskell Start
ну, наверное
источник

JS

Jerzy Syrowiecki in Haskell Start
а не надо делать неоднозначные места, надо типы через прокси передавать
источник