Что-то я отстал от моды.

Nov 17, 2008 16:23

Сделал простой GADT:
data Expr :: * -> * where
ExprStdLogicConst :: Expr (shape StdLogic)
ExprStdLogicNot :: (shape StdLogic) -> Expr (shape StdLogic)
ExprLogicBin :: LogicBin -> (shape StdLogic) -> (shape StdLogic) -> Expr (shape StdLogic)Посмотрел на один из его конструкторов:
*Main> :i ExprLogicBin ( Read more... )

gadt, вопрос, Хаскель

Leave a comment

Comments 8

mr_aleph November 17 2008, 14:51:09 UTC
thesz November 17 2008, 15:14:18 UTC
Да-да, добрался.

Причём в стороне от GADT, что интересно.

Reply

zelych November 17 2008, 15:56:07 UTC
http://hackage.haskell.org/trac/ghc/wiki/Commentary/Compiler/FC#GADTs

и дальше там ссылочка есть на FωC: http://research.microsoft.com/~simonpj/papers/ext-f

Это то, на чём хаскел нынче работает. Очень интересно, но я пока до конца не осилил.

Reply

thesz November 17 2008, 17:28:30 UTC
Сложно это все.

Даже, прям, неохота изучать. ;)

Reply


nealar November 18 2008, 22:42:30 UTC
В каком смыслее стабильней?

Reply

thesz November 19 2008, 07:13:01 UTC
Например, ghci не теряет имени файла, с которым был запущен.

Если запускаешь ghci module.hs, то он мог по окончанию проверки типов оказаться в любом модуле из списка импорта module. Приходилось форсировать :l.

Reply

nealar November 19 2008, 10:20:44 UTC
ghci не теряет имени файла, с которым был запущен
Ни разу такого не видел в 6.8.3. Винда?

Зато другая "фича" стабильно едет через все версии: путь ~aname/path стабильно воспринимается как ~/aname/path.

Reply

thesz November 19 2008, 11:09:54 UTC
Винда, макось.

Reply


Leave a comment

Up