Size: a a a

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

2020 November 24

KV

Kirill Valyavin in PureScript — русскоговорящее сообщество
Евгений Омельченко
Вот характерный пример с вебсокетом. Сегодня у тебя вебсокет, завтра ты захочешь на android ndk перенести и там будет grpc. Изолируя ивенты по краям приложения ты легко одно на другое поменяешь. Иначе тебе придётся думать о том как всё кроссплатформенно написать
Не знаю, что мешает внутри компонента поправить, то же самое же, только не протекает за пределы модуля
источник

KV

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

ЕО

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

KV

Kirill Valyavin in PureScript — русскоговорящее сообщество
Я не понимаю, зачем тут эта дисциплина, какую задачу она решает-то
источник

ЕО

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

KV

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

RR

Ryner ライナ Reinhardt ... in PureScript — русскоговорящее сообщество
Kirill Valyavin
Я не понимаю, зачем тут эта дисциплина, какую задачу она решает-то
Решает проблему написания простого кода
источник

KV

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

KV

Kirill Valyavin in PureScript — русскоговорящее сообщество
Ryner ライナ Reinhardt ラインハルト
Решает проблему написания простого кода
Без дисциплины код проще, меньше перхоти и все локализовано в одном модуле, а не размазано как попало
источник

RR

Ryner ライナ Reinhardt ... in PureScript — русскоговорящее сообщество
Код с вакханалией я могу и на свифте писать
источник

KV

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

RR

Ryner ライナ Reinhardt ... in PureScript — русскоговорящее сообщество
Фреймворки зло
источник

KV

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

KV

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

RR

Ryner ライナ Reinhardt ... in PureScript — русскоговорящее сообщество
Только такого нет в природе
источник

RR

Ryner ライナ Reinhardt ... in PureScript — русскоговорящее сообщество
Сейчас в принципе для прода ничего особо нет на пс-е что может рандомная компания взять и не пожалеть потом
источник

KV

Kirill Valyavin in PureScript — русскоговорящее сообщество
Ryner ライナ Reinhardt ラインハルト
Только такого нет в природе
Cycle.js довольно близко подходит, но он местами недостаточно фреймворк
источник

KV

Kirill Valyavin in PureScript — русскоговорящее сообщество
Ryner ライナ Reinhardt ラインハルト
Сейчас в принципе для прода ничего особо нет на пс-е что может рандомная компания взять и не пожалеть потом
В пурсе простая стратегия, берешь то, что используют в Lumi, и рад
источник

ЗП

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

ЗП

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