deniok: (lambda cube)
[personal profile] deniok
Каждый должен посадить дерево, построить дом, воспитать ребенка и написать статью в Википедии.

Критикуйте, если что не так, а ещё лучше правьте прямо там.

Date: 2009-02-27 09:41 pm (UTC)
From: [identity profile] migmit.vox.com (from livejournal.com)
В type families, например

Когда объявляется что-нибудь вроде (сорри, могу спутать синтаксис)

class C a where type T a
instance C Int where type T Int = String

То это расшифровывается как

T :: * -> *
axiom CTInt :: T Int ~ String

Здесь T Int ~ String - это кайнд, а CTInt (имя уж наверняка неправильно указал) - тип, относящийся к этому кайнду.

Date: 2009-02-27 09:54 pm (UTC)
From: [identity profile] lomeo.livejournal.com
Для меня это что-то вроде
type family T a
class C a where ... :: T a -- зависит от T a

type instance T Int = String
instance C Int where ... :: T Int ~ String

и тогда T Int ~ String - это просто тип от GADT, а не kind.

Date: 2009-02-27 09:55 pm (UTC)
From: [identity profile] lomeo.livejournal.com
"Тип от GADT" - имеется в виду тип одного из конструкторов данных GADT.

Date: 2009-02-27 10:03 pm (UTC)
From: [identity profile] migmit.vox.com (from livejournal.com)
Почитай, как устроена система типов в новом ghc. Где-то в статьях Пейтон-Джонса это было, как всегда. Примерно так, как я и сказал.

Date: 2009-02-27 10:14 pm (UTC)
From: [identity profile] lomeo.livejournal.com
Ага, обязательно почитаю, спасибо!

Date: 2009-02-27 10:17 pm (UTC)
From: [identity profile] lomeo.livejournal.com
Type Checking with Open Type Functions - оно?

Date: 2009-02-27 10:35 pm (UTC)
From: [identity profile] migmit.vox.com (from livejournal.com)
Ага, кажется, оно самое.

Date: 2009-02-27 10:35 pm (UTC)
From: [identity profile] lomeo.livejournal.com
Спасибо!

Date: 2009-02-27 09:55 pm (UTC)
From: [identity profile] deni-ok.livejournal.com
Да, точно, чего-то такое я читал в статье. Надо будет еще раз глянуть.

Profile

deniok: (Default)
deniok

February 2022

S M T W T F S
  12345
6789101112
13141516171819
20212223 242526
2728     

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 20th, 2025 04:19 pm
Powered by Dreamwidth Studios