lomeo: (лямбда)
Dmitry Antonyuk ([personal profile] lomeo) wrote2007-04-10 02:31 pm

Вывод типов всегда завершается, говорите?

Вот здесь у меня висит на выводе типа myFix:

newtype Fun a = Fun (Fun a -> a)
 
fun x@(Fun f) = f x
 
myFix = fun (Fun fun)


Запускал в GHCi 6.6

Re: Не понял, почему

[identity profile] nealar.livejournal.com 2007-04-11 10:49 am (UTC)(link)
Я и слов-то таких не знаю.
Ковариантный - это что-то из теормеха?

Re: Не понял, почему

[identity profile] lomeo.livejournal.com 2007-04-11 11:35 am (UTC)(link)
хз, я в MIT'овском "Types And Programming Languages" читал, там в одном месте так назвали. А ещё где то читал с приставкой "рекурсивный".

Честно, это не я придумал :-)

Re: Не понял, почему

[identity profile] palm-mute.livejournal.com 2007-04-11 12:20 pm (UTC)(link)
http://lucacardelli.name/Papers/OnUnderstanding.A4.pdf