Size: a a a

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

2018 February 21

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
И Cmd ничего не возвращает
источник

AK

Andrey Koppel in Elm Lang сообщество разработчиков
выполение самого таска
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Оба типа просто описывают императивную программу для некоей виртуальной машины внутри рантайма
источник

AK

Andrey Koppel in Elm Lang сообщество разработчиков
ты имеешь ввиду таск как структура данных
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Да
источник

AK

Andrey Koppel in Elm Lang сообщество разработчиков
я говорю про операцию
источник

AK

Andrey Koppel in Elm Lang сообщество разработчиков
то есть выполнение самого таска возвращает результат, которые оборачивается в мессадж
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Мы составляем программу с эффектами и описываем, в каком виде нам нужен результат. Ничего никогда не "выполняется" в Elm-программе. Только вне её.
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Andrey Koppel
то есть выполнение самого таска возвращает результат, которые оборачивается в мессадж
Это то, что мы в итоге получим, да
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
Andrey Koppel
@shamansir а в чем проблема с командами?
Да, был не прав, контролируемый. И да, поторопился написать, забыл что апдейт команды продюсит. Так сложилось что таски редко использую.

Помню что тогда хотел свои команды определять и не воспринимал их как обёртку мессаджей.
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Нельзя свои команды определять. Это закрытый тип
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
Ну вот с этим и столкнулся, да
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Но можно создать значение Cmd через Task
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
На реддите писали что это сайд-эффект и не трогать их вообще, но теперь понимаю что это они переборщили
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Это вообще не эффект, по сути. Cmd просто хранит последовательность команд, позволяет дообернуть их в доп.слои констркторов и объеденить в пачки
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Настоящие эффекты описываются в Task (пусть даже и под капотом, как у Random)
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
Или я криво прочитал пост тогда :)
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
Вот кажется оно
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
А Task, это CPS-программа, которая уже "делает эффекты" внутри рантайма
источник