Size: a a a

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

2020 November 24

ЕО

Евгений Омельченко... in PureScript — русскоговорящее сообщество
Чтобы отделить логику приложения от ввода/вывода?
источник

KV

Kirill Valyavin in PureScript — русскоговорящее сообщество
Но это и так можно сделать. Чтобы модули с логикой принимали откуда-то входные стримы и выдавали выходные
источник

KV

Kirill Valyavin in PureScript — русскоговорящее сообщество
Если речь о том, чтобы уберечься от запуска рокет в таких модулях, то да, тут тяжко
источник

ЕО

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

KV

Kirill Valyavin in PureScript — русскоговорящее сообщество
Не знаю. В рефлексе вон полиморфные монады, там вроде можно даже чисто интерпретировть, но я не вижу в этом профитов, кроме случаев когда действительно нужны разные монады (но они всё равно будут ио всегда)
источник

ЕО

Евгений Омельченко... in PureScript — русскоговорящее сообщество
Ну вот я говорю — в AFRP можно всю логику изолировать от ввода/вывода. Приходится платить тем, что output это условный virtual dom, но если у меня не dom, а canvas, то норм
источник

ЕО

Евгений Омельченко... in PureScript — русскоговорящее сообщество
Просто нужно понимать, что изначально FRP придумывался с расчётом на hugs, а значит и lazy IO
источник

KV

Kirill Valyavin in PureScript — русскоговорящее сообщество
Не знат. Хаскелисты вообще за редким исключением не пытаются притворяться, что у них в монадном стеке нет ИО, и никого не смущает, меня лично тоже. Хотя казалось бы, никаких принципиальных ограничений нет
источник

ЕО

Евгений Омельченко... in PureScript — русскоговорящее сообщество
Ну хз, в императивном мире уже лет 5-6 как мода на чистое ядро без побочных эффектов. Вся "чистая архитектура" про это.
источник

ЕО

Евгений Омельченко... in PureScript — русскоговорящее сообщество
Странно бы не пользоваться тем, что в haskell'е чистоту можно доказать
источник

KV

Kirill Valyavin in PureScript — русскоговорящее сообщество
Скажу страшную вещь как хаскелист, но это ж возня дополнительная
источник

ЕО

Евгений Омельченко... in PureScript — русскоговорящее сообщество
Ну типы вообще дополнительная возня. Так рассуждая можно на питоне писать :)
источник

KV

Kirill Valyavin in PureScript — русскоговорящее сообщество
Не, типы наоборот ускоряют же
источник

KV

Kirill Valyavin in PureScript — русскоговорящее сообщество
Потому что ошибки раньше видно и компилятор часть кода сам дописать может
источник

ЕО

Евгений Омельченко... in PureScript — русскоговорящее сообщество
Нууу, компилятор не может дописать код, если это не Coq. Даже в агде нет тактик
источник

KV

Kirill Valyavin in PureScript — русскоговорящее сообщество
В GHC есть дженерики и ТХ, а ещё дырки подсказывает чем заткнуть
источник

AG

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

AG

Alex Gryzlov in PureScript — русскоговорящее сообщество
агда тоже могла бы но им наверное лень этот функционал пилить
источник

ЕО

Евгений Омельченко... in PureScript — русскоговорящее сообщество
Alex Gryzlov
идрис может дописывать код кстати
Т.е. прямо тактики, как в Coq?
источник

RR

Ryner ライナ Reinhardt ... in PureScript — русскоговорящее сообщество
Kirill Valyavin
Скажу страшную вещь как хаскелист, но это ж возня дополнительная
В TEA нет особо такой возьни
источник