Size: a a a

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

2018 June 19

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
наверное можно как-то так

eff ∷ EFF (console ∷ CONSOLE)
https://github.com/natefaubion/purescript-run/blob/45546ef177edb28feb08bddb9022362e8566ba10/src/Run.purs#L62

но это run
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
ну в смысле, там же вычитаются эффекты вроде при выполнении?
источник

AK

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

ЗП

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

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
а, да? интересная опция. я помню что они обещали что если кто хочет можно будет продолжать пользоваться, но нигде не видел как
источник

к

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

Польза от них есть - явно разделять эффекты разных видов. Просто как оказалось, гемор перевешивает профит
источник

ЗП

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

Польза от них есть - явно разделять эффекты разных видов. Просто как оказалось, гемор перевешивает профит
и каждый мутит как хочет лейблы свои
источник

к

кана in PureScript — русскоговорящее сообщество
на самом деле в хаскеле (и в скале) сейчас почти все и пишут код как в пурсе с Eff c эффектами
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
> and different libraries use completely different labels to represent the same or overlapping effects

да, это правда тоже, но принимая это даже, мне очень нравится что всё по полочкам, этот эффект для канваса и консоли, этот для FRP (пусть он может и тоже помечать консольный эффект иногда), может мне даже чуть важнее каких эффектов там нет, а не какие есть
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
а так не поймёшь
источник

AK

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

к

кана in PureScript — русскоговорящее сообщество
a :: Eff { a :: A | r } Unit
b :: Eff { b :: A | r } Unit
c :: Eff { c :: A | r } Unit
program :: Eff { a :: A, b :: B, c :: C | r } Unit
program = do
 a
 b
 c

a :: MonadA m => m ()
b :: MonadB m => m ()
c :: MonadC m => m ()
program :: (MonadA m, MonadB m, MonadC m) => m ()
program = do
 a
 b
 c
источник

к

кана in PureScript — русскоговорящее сообщество
то есть разделять на эффекты все еще можно и так делают и без row
источник

к

кана in PureScript — русскоговорящее сообщество
и так даже удобнее будет имхо
источник

к

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

к

кана in PureScript — русскоговорящее сообщество
final tagless называется
источник

к

кана in PureScript — русскоговорящее сообщество
Нашел тут достаточно приятную короткую статейку про применение tagless final, http4s и fs2 на реальном примере, получилось красиво:
http://pavkin.ru/writing-a-simple-telegram-bot-with-tagless-final-http4s-and-fs2/
источник

AK

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

ЗП

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

Aq

A64m AL256m qn[cores] in PureScript — русскоговорящее сообщество
кана
на самом деле в хаскеле (и в скале) сейчас почти все и пишут код как в пурсе с Eff c эффектами
сомнительное утверждение, почти все так как раз не пишут
источник