Size: a a a

2020 December 15

KV

Kirill Valyavin in Haskell
A64m AL256m qn I0
конструкторы типов
Исключая термы, населяющие все остальные кайнды
источник

AA

A64m AL256m qn<co... in Haskell
Kirill Valyavin
Исключая термы, населяющие все остальные кайнды
зачем их изключать
источник

к

кана in Haskell
потому что 'True не конструирует тип!
источник

KV

Kirill Valyavin in Haskell
У них разница есть существенная, в том, что 'True ничё не может населять, а Maybe Bool может
Довольно разные классы вещей
источник

AA

A64m AL256m qn<co... in Haskell
кана
потому что 'True не конструирует тип!
конструирует не населенный прост. но да, я в курсе, что эйзенберг считает, что типами можно называть только типы типа TYPE r
источник

к

кана in Haskell
не знаю что там считает какой-то эйзенберг
источник

к

кана in Haskell
я считаю что тип это только TYPE r
источник

KV

Kirill Valyavin in Haskell
Заведомо ненаселяемые типы это смешно
источник

AA

A64m AL256m qn<co... in Haskell
остальные что тогда?
источник

AA

A64m AL256m qn<co... in Haskell
почему?
источник

к

кана in Haskell
значения, просто на тайплевеле
источник

KV

Kirill Valyavin in Haskell
A64m AL256m qn I0
остальные что тогда?
Kind children. Одно из смешных предложений назвать одним словом — "angels"
источник

AA

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

AA

A64m AL256m qn<co... in Haskell
Kirill Valyavin
Kind children. Одно из смешных предложений назвать одним словом — "angels"
но в хаскеле больше нету кайндов, только типы
источник

KV

Kirill Valyavin in Haskell
A64m AL256m qn I0
почему типы не могут быть значениями на тайплевеле, тем более в хачкеле где с лохматых годов завкайнды
Ну такое... хочется сказать, что типы — это что-то свойственное термам, а не просто так, но пустой тип — тип
источник

к

кана in Haskell
A64m AL256m qn I0
почему типы не могут быть значениями на тайплевеле, тем более в хачкеле где с лохматых годов завкайнды
так типы могут быть значениями на тайплевеле, но не все значения на тайплевеле - типы
источник

к

кана in Haskell
Bool - тип, и значение типа Type
True - значение типа Bool (на всех уровнях), но не тип ни на одном из уровней
источник

KV

Kirill Valyavin in Haskell
A64m AL256m qn I0
но в хаскеле больше нету кайндов, только типы
Haskell> :t Int#

<interactive>:1:1: error: Data constructor not in scope: Int#
Haskell> :k Int#
Int# :: TYPE 'IntRep

А это чё тогда
источник

AA

A64m AL256m qn<co... in Haskell
кана
Bool - тип, и значение типа Type
True - значение типа Bool (на всех уровнях), но не тип ни на одном из уровней
но бул и промотнутый бул это разные типы
источник

к

кана in Haskell
а это уже деталь реализации
источник