Size: a a a

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

2020 November 09

SO

Sash Osh in PureScript — русскоговорящее сообщество
как это будет работать?
источник

SO

Sash Osh in PureScript — русскоговорящее сообщество
Евгений Омельченко
Мне уже за тридцатник, какой кулхацкер? Это просто работает, в отличие от бесконечных глюков IDE
в TS как пример, ничего не глючит по этому поводу, с рефакторингом идентификаторов
источник
2020 November 10

ЕО

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

SO

Sash Osh in PureScript — русскоговорящее сообщество
Евгений Омельченко
Ну ладно, я наверное просто не понимаю
вот есть у тебя какой-то рекорд та поле  first ты его хочешь заменить на firstName что ты будешь везде менять с помощьб команды (sed).first или first? Бог его знает что ты зацепишь, в этом реплейсе, потом ползать руками исправлять то, что задел лишнего или чего не дотянулся?
источник

ЕО

Евгений Омельченко... in PureScript — русскоговорящее сообщество
Ну, у меня sed в редактор встроенный. Да, я так реплейсом и делаю всегда. Но я на работе не на purescript пишу
источник

SO

Sash Osh in PureScript — русскоговорящее сообщество
в общем это всё суровость хаскель программистов, могли бы в vi без подсветки писать
источник

ЕО

Евгений Омельченко... in PureScript — русскоговорящее сообщество
Из ide-like фичей я юзаю goto defenition и find implementations, чуть реже find usages (но не в purescript, опять же). У нас проект на 300к слок.

Зачем такое в маленьком пет-проджекте я не понимаю, правда
источник

SO

Sash Osh in PureScript — русскоговорящее сообщество
у кого-то, есть не маленькие вроде бы
источник

SO

Sash Osh in PureScript — русскоговорящее сообщество
как разница вообще, размер, понятно, что если человек привык на лошади ездить, его вот так и не убедишь, что автомобиль быстрее и удобнее
источник

ЕО

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

ЕО

Евгений Омельченко... in PureScript — русскоговорящее сообщество
Идея просто физически не успевает за моей скоростью печати из-за того, что у G1 огромные STW на первом поколении до 120мс.
источник

SO

Sash Osh in PureScript — русскоговорящее сообщество
причем если сравнивать тот же PS и TS, то с точки зрения языка TS - лошадь с телегой, а PS как правильно замечали ламборджини, но вот с точки зрения языковых тулзов - как-то наоборот получилось
источник

ЕО

Евгений Омельченко... in PureScript — русскоговорящее сообщество
¯\_(ツ)_/¯
источник

ЕО

Евгений Омельченко... in PureScript — русскоговорящее сообщество
Я вот всё прододжаю разбираться с FRP. И в классическом FRP, и в push-pull события это бесконечный список [(Time, a)].

И в результате возникает впечатление, что FRP задумывался как нечто, неизбежно использующееся с lazy IO. И, понятное дело, что это не очень перспективное направление из-за принципиальной невозможности настоящего lazy IO.

В реактивных бананах нет ленивого IO, но зато там очень много ленивого, но "грязного" кода, т.е. всякие бесконечные списки и графы, содержащие IO a.

И у меня возник вопрос: а можно ли сделать FRP чистым, но при этом строгим при соприкосновении с IO? Не превращая просто чистую часть программы в :: a -> State (Time -> b) c ?
источник

NI

Nick Ivanych in PureScript — русскоговорящее сообщество
Евгений Омельченко
Я вот всё прододжаю разбираться с FRP. И в классическом FRP, и в push-pull события это бесконечный список [(Time, a)].

И в результате возникает впечатление, что FRP задумывался как нечто, неизбежно использующееся с lazy IO. И, понятное дело, что это не очень перспективное направление из-за принципиальной невозможности настоящего lazy IO.

В реактивных бананах нет ленивого IO, но зато там очень много ленивого, но "грязного" кода, т.е. всякие бесконечные списки и графы, содержащие IO a.

И у меня возник вопрос: а можно ли сделать FRP чистым, но при этом строгим при соприкосновении с IO? Не превращая просто чистую часть программы в :: a -> State (Time -> b) c ?
> FRP задумывался как нечто, неизбежно использующееся с lazy IO
Потоки можно использовать.
источник

ЕО

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

NI

Nick Ivanych in PureScript — русскоговорящее сообщество
Евгений Омельченко
Потоки это Iteratee и иже с ним?
Типа того, но не обязательно именно так.
источник

ЕО

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

NI

Nick Ivanych in PureScript — русскоговорящее сообщество
Стрелочное же оно всё ленивое?
источник

NI

Nick Ivanych in PureScript — русскоговорящее сообщество
Но так-то, обработку потоков (ну типпаа "строгих") можно и в стрелочном сделать и вполне ничотак будет выглядеть.
источник