Size: a a a

Elm Lang сообщество разработчиков

2020 December 09

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Sash Osh
апдейт стейта это эффект?
Да
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Там несколько «уровней», если нужно только стейт менять то есть небольшой сахарок, но по сути любой эвент хэндлер возвращает рекорд со списком эффектов, которые потом применяются
источник

SO

Sash Osh in Elm Lang сообщество разработчиков
логично что программа может работать и без стейта
источник

SO

Sash Osh in Elm Lang сообщество разработчиков
но вот правильно ли называть его апдейт сайд эффектом
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
А чем он является по сути
источник

SO

Sash Osh in Elm Lang сообщество разработчиков
а что такое сайд эффект?
источник

SO

Sash Osh in Elm Lang сообщество разработчиков
это действие, которое происходит во вне, и подрузмевает какое-то небезопасное действие во вне
источник

SO

Sash Osh in Elm Lang сообщество разработчиков
потенциальное небезопасное
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Не обязательно
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Любая мутация это сайд эффект
источник

K

Kir in Elm Lang сообщество разработчиков
Всё, что нельзя сделать чистой функцией a -> b. Запрос текущего времени, ввод-вывод, состояние, выброс/отлов исключений
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
А тут как раз мутация и происходит
источник

K

Kir in Elm Lang сообщество разработчиков
Пока апдейт это e -> s -> s, это чистая функция
источник

K

Kir in Elm Lang сообщество разработчиков
Если вы делаете ReaderT e (StateT Identity s) - это уже стек эффектов
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
В рефрейм Стэйт эффект это функция swap, которая просто свапит атом и все... сам эффект элементарен. Но объединение всех эффектов в один словарь делает тестирование легким и приятным
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Я вот запилил вместо обычного атома - датаскрипт базу данных, где подписки это запросы к базе, а стандартный эффект для изменения стейта - транзакция. И все это легло на рефрейм красиво и бесшовно

https://github.com/denistakeda/re-posh
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Это если кто устал от нормализаций стора и придумывания структуры
источник
2020 December 10

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Denis Krivosheev
Да
Конечно нет
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Так вы и вычисление синуса эффектом назовёте
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
(хотя это про reframe, я недопонял, простити)
источник