Size: a a a

PureScript — русскоговорящее сообщество

2020 April 23

GP

Gleb Patsiia in PureScript — русскоговорящее сообщество
чисто синтетика
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
Gleb Patsiia
А может есть способы вообще как то без доп структуры data Kind = One | Two | Three
IsSymbol s => Tagged s Type
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
Tagged "One" ...
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
но лучше как у тебя)
источник

GP

Gleb Patsiia in PureScript — русскоговорящее сообщество
А вообще без синтектики никак нельзя да? Я не во все средства погружен, может как то с помощью тайп фемели
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
Gleb Patsiia
А вообще без синтектики никак нельзя да? Я не во все средства погружен, может как то с помощью тайп фемели
семейства типов можно только эмулировать
источник

GP

Gleb Patsiia in PureScript — русскоговорящее сообщество
Ну да ты и скидывал во я помню
источник

GP

Gleb Patsiia in PureScript — русскоговорящее сообщество
eval
источник

GP

Gleb Patsiia in PureScript — русскоговорящее сообщество
как то так назывался пекедж
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
да
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
ты можешь сделать соотношение и даже этот TC будет открыт
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
но везде прийдется делать from/to
источник

GP

Gleb Patsiia in PureScript — русскоговорящее сообщество
Попробую с ним тогда поигаться
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
зато потом по индексу можно так
lam_ :: forall tf a. TF.Eval (tf String) a => a -> EADT (BASE tf) -> EADT (BASE tf)
lam_ t b = lam (TF.from t) b

a = lam_ (Tuple "x" TInt) (var "y") :: STLC
b = lam_ "y" (var "x") :: UTLC
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
один и тот же конструктор
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
только декорации разные
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
с вычислителями прийдется попариться ибо instance chain не имеет backtracking
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
class ShowLamAlg a where
 showLamAlg :: a -> String

instance sshowLamAlg :: ShowLamAlg String where
 showLamAlg s = s

instance ttshowLamAlg :: ShowLamAlg (Tuple String Type) where
 showLamAlg (Tuple v t) = "(" <> v <> ": " <> show t <> ")"

instance showAlgLam :: (Eval (tf String) a, ShowLamAlg a) => ShowAlg (LamF tf) where
 showAlg (LamF t b) = "\\" <> showLamAlg (TF.to t) <> "." <> b
источник

GP

Gleb Patsiia in PureScript — русскоговорящее сообщество
Пополняю избранное сообщениями 😀
Быстрей закончить работу и попробовать проделать
источник