Size: a a a

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

2018 August 14

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Aleksei (astynax) Pirogov
get : sender -> Key -> Sub (sender, Value)
Здесь нет "сообщения", можно сказать: есть подписка, возвращающая пару (которая и будет сообщением), которую только предстоит сделать сообщением
источник

AP

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

A

Alexey in Elm Lang сообщество разработчиков
ок. получается мне тогда и в native часть нужно это добавлять, да?
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
тебе в JS будет приходить что-то вроде
{sender: "foo", key: "a", value: 42}
в ответ ты будешь этот sender прикладывать
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
В таком случае не нужно будет Subs заворачивать
источник

A

Alexey in Elm Lang сообщество разработчиков
угу... блин, интероп чтото нифига не простой :)
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Требует привычки, зато хорошо изолирует.
источник

AK

Anton Komissarov in Elm Lang сообщество разработчиков
дело привычки
источник

A

Alexey in Elm Lang сообщество разработчиков
Aleksei (astynax) Pirogov
Требует привычки, зато хорошо изолирует.
тут даже скорее дело не в бойлерплейте, а в том, что обычный синхронный вызов нативного кода превращается в асинхронный. Хотя можно было бы вернуть Result, например.
источник

AP

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

AP

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

A

Alexey in Elm Lang сообщество разработчиков
я согласен. трейдофф понятен.
источник

A

Alexey in Elm Lang сообщество разработчиков
спасибо за объяснения. вечерком попробую
источник

AP

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

A

Alexey in Elm Lang сообщество разработчиков
скажите если у меня есть type Id = Id String и есть id : Id как мне достать оттуда String?
источник

p

parket in Elm Lang сообщество разработчиков
unpack : Id -> String

unpack (Id str) = str
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Ну да, getter объявить
источник

A

Alexey in Elm Lang сообщество разработчиков
а паттерн матчингом можно?
источник

p

parket in Elm Lang сообщество разработчиков
Alexey
а паттерн матчингом можно?
Он и есть
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
in place - нельзя
источник