Size: a a a

2021 February 12

DB

Danil Berestov in Haskell
Maxim Koltsov
ты спрашиваешь почему именно нельзя или как сказать хаскелю что нельзя?
Второй вопрос, да
источник

DB

Danil Berestov in Haskell
Aleksei (astynax) Pirogov
У Reverse они (инстансы) есть?
Да, есть. В том и дело. Если подменить эти инстансы произойдет прекол
источник

DB

Danil Berestov in Haskell
Maxim Koltsov
type Map nominal representative
Это где-то в сорцах containers?
источник

MK

Maxim Koltsov in Haskell
Danil Berestov
Это где-то в сорцах containers?
источник

MK

Maxim Koltsov in Haskell
вот тут
источник

MK

Maxim Koltsov in Haskell
поищи "type role"
источник

MK

Maxim Koltsov in Haskell
источник

MK

Maxim Koltsov in Haskell
это всё в мануале расписано
источник

DB

Danil Berestov in Haskell
Благодарю!)
источник

DB

Danil Berestov in Haskell
Кейворды конечно длинноваты)
источник

DB

Danil Berestov in Haskell
Ещё такая тема с индексированными типами. Их же в любом случае можно обмануть какой нибудь функцией по типу
foo :: m indexType a -> m ConcreteType a
Или как-то от ентого можно защититься?)
источник

к

кана in Haskell
а как эту функцию написать-то?
источник

DB

Danil Berestov in Haskell
id
источник

DB

Danil Berestov in Haskell
А хотя
источник

DB

Danil Berestov in Haskell
Не, не id
источник

к

кана in Haskell
этот m должен быть профунктором, или бифунктором, стрелкой
источник

MK

Maxim Koltsov in Haskell
кана
а как эту функцию написать-то?
unsafeCoerce
источник

к

кана in Haskell
ну в таком случае что угодно можно обмануть
источник

DB

Danil Berestov in Haskell
Maxim Koltsov
unsafeCoerce
Обычный коерс не приведет? Не нашел в той доке, что ты кинул, про это
источник

DB

Danil Berestov in Haskell
Конкретнее: фантомные не приводятся?
источник