Size: a a a

2020 November 25

KV

Kirill Valyavin in Haskell
Alexander Vershilov
И другие участники
Ок
источник

AA

A64m AL256m qn<co... in Haskell
Roman
я пришел к выводу, что GHC пытается быть умным и не выводить кайнд k, потому что мало ли, вдруг там TYPE 'UnliftedRep или еще какая дичь. Вот только почему тогда standalone kind signature работает... Бред в общем какой-то
а че бы ей не работать, там-то ниче не надо выводить?
источник

R

Roman in Haskell
A64m AL256m qn I0
а че бы ей не работать, там-то ниче не надо выводить?
ну там forall k -> k -> Type, а в моей inlined версии, которая не работает:

type family Foo k (a :: k) :: Type

Какая тут блин разница.
источник

AA

A64m AL256m qn<co... in Haskell
кстати, там же не нужна вся эта перхоть в самой фемели можно же просто Foo k a ?
источник

ХГ

Хаскелль Моисеевич Г... in Haskell
Sergey Loguntsov
вопроса не понял ... все это кто ) . а где хаскель нужен ? 2.5 вакансии
Поделитесь пожалуйста авой в хайрезе, у меня такой нет.
источник

AA

A64m AL256m qn<co... in Haskell
если стендалон сигнатура в смысле
источник

R

Roman in Haskell
A64m AL256m qn I0
кстати, там же не нужна вся эта перхоть в самой фемели можно же просто Foo k a ?
да, не нужна
источник

SL

Sergey Loguntsov in Haskell
Хаскелль Моисеевич Гопник
Поделитесь пожалуйста авой в хайрезе, у меня такой нет.
ава в хайрезе утеряна за давностью лет )
источник

SL

Sergey Loguntsov in Haskell
она не гуглится, т.к. собственного производства
источник

AA

A64m AL256m qn<co... in Haskell
Roman
ну там forall k -> k -> Type, а в моей inlined версии, которая не работает:

type family Foo k (a :: k) :: Type

Какая тут блин разница.
разница может в том, что в Foo k (a :: k) чтоб определить что k это кайнд это надо вывести, а в forall k -> k это синтаксически указано?
источник

к

кана in Haskell
но вывод вроде бы оч тривиальный
источник

AA

A64m AL256m qn<co... in Haskell
ну да
источник

R

Roman in Haskell
A64m AL256m qn I0
разница может в том, что в Foo k (a :: k) чтоб определить что k это кайнд это надо вывести, а в forall k -> k это синтаксически указано?
М, да
источник
2020 November 26

MK

Maxim Koltsov in Haskell
какой смысл в определении "strong monad", если strength :: (a, m b) -> m (a, b) можно выразить через bind и конструктор пары?
или в теоркате нельзя?
источник

к

кана in Haskell
в хаскеле просто я так понял все монады strong
источник

MK

Maxim Koltsov in Haskell
хорошо, почему вообще все монады мира не strong?
источник

MK

Maxim Koltsov in Haskell
чего не хватает в определении (T, eta, mu) чтобы сделать strength?
источник

к

кана in Haskell
Maxim Koltsov
хорошо, почему вообще все монады мира не strong?
ну как минимум не все категории являются моноидальными
источник

MK

Maxim Koltsov in Haskell
а если мы в CCC?
источник

к

кана in Haskell
тогда не знаю, я про strong monad только что узнал
источник