Date: 2008-01-23 11:55 am (UTC)
From: [identity profile] kurilka.livejournal.com
Ээээээто в чём?

Date: 2008-01-23 12:28 pm (UTC)
From: [identity profile] zelych.livejournal.com
Круто!
Интересно, что значат вопросики. И их количество.

Date: 2008-01-23 12:42 pm (UTC)
From: [identity profile] deni-ok.livejournal.com
Загадка. И в 6.6.1 и в 6.8.1 и в 6.8.2.
При синонимизации постепенно проходит
type Fun       = (->)  
type Fun1 a    = (->) a 
type Fun2 a b  = (->) a b
дают
*Bis> :k Fun
Fun :: ?? -> ? -> *
*Bis> :k Fun1
Fun1 :: * -> ? -> *
*Bis> :k Fun2
Fun2 :: * -> * -> *
С точки зрения языка Fun, Fun1 и Fun2 вроде неразличимы, нес па?

Date: 2008-01-23 02:21 pm (UTC)

Date: 2008-01-23 02:22 pm (UTC)
From: [identity profile] lomeo.livejournal.com
Вот именно ;)

Date: 2008-01-23 02:23 pm (UTC)
From: [identity profile] lomeo.livejournal.com
Час от часу не легче!

Date: 2008-01-23 02:31 pm (UTC)
From: [identity profile] deni-ok.livejournal.com
Думаю артефакт реализации GHCi. Скорее всего в явной кайндизации для GADTов даст синтаксическую ошибку. Щас попробую :)

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:41 pm (UTC)

Date: 2008-01-23 02:43 pm (UTC)
From: [identity profile] lomeo.livejournal.com
Точно!

Date: 2008-01-23 02:43 pm (UTC)
From: [identity profile] kurilka.livejournal.com
а я думаю, где же в хаскеле жопа, а вот она и есть :)

Date: 2008-01-23 02:44 pm (UTC)
From: [identity profile] kurilka.livejournal.com
Из памяти вылез Карделевский Fun :)

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

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

Date: 2008-01-23 02:47 pm (UTC)
From: [identity profile] lomeo.livejournal.com
Что это?

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:52 pm (UTC)

Date: 2008-01-23 02:54 pm (UTC)
From: [identity profile] kurilka.livejournal.com
Думаю это артефакт реализации данной вселенной - теорема Гёделя, она же парадокс Рассела и т.п.

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

Date: 2008-01-23 02:56 pm (UTC)
From: [identity profile] kurilka.livejournal.com
http://lucacardelli.name/Papers/OnUnderstanding.A4.pdf
Правда я так и не дочитал, ТФП быстрее съел мой мозг.

Date: 2008-01-23 02:57 pm (UTC)
From: [identity profile] lomeo.livejournal.com
Так этот вопросительный знак означает тот самый Вопрос о Жизни, Вселенной и всём-таком-прочем?

Date: 2008-01-23 02:58 pm (UTC)
From: [identity profile] kurilka.livejournal.com
И заметь неоднозначность формулировки "С точки зрения языка Fun, Fun1 и Fun2", там можно поменять языка на "языков", я сперва так прочёл :)

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

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

Date: 2008-01-23 03:00 pm (UTC)
From: [identity profile] lomeo.livejournal.com
:-))

Насчёт Кардели я понял после того, как уже отправил вопрос.

Date: 2008-01-23 03:13 pm (UTC)
From: [identity profile] kurilka.livejournal.com
Ну как я и писал - 42, хотя Адамса можно поспорить, там по сути 2 являющаяся 1

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 03:34 pm (UTC)
From: [identity profile] deni-ok.livejournal.com
метаметакатегория, раз уж пошла такая пьянка :)

Date: 2008-01-23 03:38 pm (UTC)

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

Date: 2008-01-23 07:47 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    

Most Popular Tags

Style Credit

Expand Cut Tags

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