Size: a a a

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

2019 May 21

p

parket in PureScript — русскоговорящее сообщество
В целом кайнд отдельный не обязателен. Но с ним красивее, конечно.

Смысл один : кастуй с тайплевела в value level с помощью тайпклассов. А потом можно проматчить по тегу и через unsafeCoerce безопасно кастануть назад, если нужно.
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
да, там кайнд ограничивает набор возможных типов
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
Common тут энкодинг existencial через forall
источник
2019 May 22

ЗП

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

∃x. P(x) <-> ¬∀x. ¬P(x) ~
∀x. (P(x) -> ⊥) -> ⊥

= Void
Void
~ forall r. r
∀x. (P(x) -> ⊥) -> ⊥
~ forall r. (forall x. P x -> r) -> r

в нашем случае

newtype Common = Common ( forall r . ( forall a . FsTag a => a -> r ) -> r )

добавился еще констрейнт
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
грубо говоря
Common = exists a. FsTag a => a
источник

ЗП

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

p

parket in PureScript — русскоговорящее сообщество
О, до сигмы и пи еще не добрался. Спасибо.
источник

p

parket in PureScript — русскоговорящее сообщество
А, стоп. Это понятно :)
источник

ЗП

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

p

parket in PureScript — русскоговорящее сообщество
Да, я понимаю как это работает ;)
источник

ЗП

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

p

parket in PureScript — русскоговорящее сообщество
Что про сигму и пи почитать? :)
источник
2019 May 28

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
Что лучше, spago, psc-package или bower?)
источник

p

parket in PureScript — русскоговорящее сообщество
Anton Kotenko
Что лучше, spago, psc-package или bower?)
Я psc-package использую.
источник

p

parket in PureScript — русскоговорящее сообщество
Что лучше не знаю: spago не пробовал.
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
использую spago для приложений, bower для пакетов
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
понял, спасибо!
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
попробую spago, раз негативных отзывов нет)
источник

VK

Vladimir Klntsky in PureScript — русскоговорящее сообщество
Anton Kotenko
Что лучше, spago, psc-package или bower?)
spago и psc-package лучше, так как есть множества пакетов (package sets).
Субъективно, spago удобнее.

https://github.com/purescript/package-sets
источник

VK

Vladimir Klntsky in PureScript — русскоговорящее сообщество
Но если пишете библиотеку, всё равно есть необходимость использовать bower, потому что в package sets добавляются только пакеты, которые опубликованы через bower.
источник