Date: 2008-01-23 02:37 pm (UTC)
From: [identity profile] deni-ok.livejournal.com
Ну ясен перец:
data Li :: ? -> * where
    Ni :: Li a
    Co :: a -> Li a -> Li a
дает
parse error on input `?'

Date: 2008-01-23 02:46 pm (UTC)
From: [identity profile] lomeo.livejournal.com
Ты ещё хотел, чтобы это и в языке было? 8-0

Я пока даже не знаю, что это такое вообще!

Date: 2008-01-23 02:51 pm (UTC)
From: [identity profile] deni-ok.livejournal.com
> Ты ещё хотел, чтобы это и в языке было? 8-0
Ну они могут - компилятор-то сами пишут. Чёрт их знает. Но судя по всему - просто неаккуратный выхлоп внутренностей выводильщика кайндов...

> Я пока даже не знаю, что это такое вообще!
Да просто вместо звёздочек лезет. И работает как звёздочка
Prelude> :k (->) Int
(->) Int :: ? -> *
Prelude> :k (->) Int Bool
(->) Int Bool :: *

Date: 2008-01-23 02:55 pm (UTC)
From: [identity profile] kurilka.livejournal.com
На самом деле это метакатегория :)

Date: 2008-01-23 03:34 pm (UTC)
From: [identity profile] deni-ok.livejournal.com
метаметакатегория, раз уж пошла такая пьянка :)

Date: 2008-01-23 07:47 pm (UTC)
From: [identity profile] kurilka.livejournal.com
А какая разница, если она себе изоморфна согласно изоморфизму, который она же сама из себя представляет?
Это лишь ты как интерпретатор находясь якобы "снаружи" даёшь ей такое определение.

Date: 2008-01-23 02:59 pm (UTC)
From: [identity profile] lomeo.livejournal.com
> Да просто вместо звёздочек лезет.

Объяснение с негодованием отметается как нефункциональное! :-)

Date: 2008-01-23 03:23 pm (UTC)
From: [identity profile] deni-ok.livejournal.com
Хорошо, тогда так:
? маркирует ковариантность, а ?? - контравариантность :)))

Date: 2008-01-23 03:29 pm (UTC)
From: [identity profile] lomeo.livejournal.com
хм... хорошо
тогда вопрос, что будет маркировать "???"

Date: 2008-01-23 03:32 pm (UTC)
From: [identity profile] deni-ok.livejournal.com
Вот когда будет, тогда и решим, что будет маркировать ;)

Date: 2008-01-23 07:42 pm (UTC)
From: [identity profile] kurilka.livejournal.com
Вооо - зришь в корень - правила определяет интерпретатор :)

Profile

lomeo: (Default)
Dmitry Antonyuk

September 2025

S M T W T F S
 123456
78910111213
14 151617181920
21222324252627
282930    

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 27th, 2026 10:37 am
Powered by Dreamwidth Studios