Size: a a a

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

2020 October 03

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
:)
источник
2020 October 04

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Что, кто хочет на моём tea-combine сделать пример с деревом контролов? Пуллреквестом для хактоберфеста
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Я и сам могу, но тут у меня будет хоть какой-то шанс контрибуторов заманить ;)
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
(нужно будет вот это закодировать на комбинаторах, положить демку к остальным, сбилдить живой пример, запушить в GH Pages)
источник
2020 October 05

AP

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

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Готов отвечать на вопросы, вот это вот всё
источник

K

Kir in Elm Lang сообщество разработчиков
Как скомбинировать Update, если оно инвариантно относительно model?
https://github.com/astynax/tea-combine/blob/master/src/TeaCombine/Pure.elm
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Что значит "инвариантно" в данном случае?
источник

AP

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

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Комбинаторы для апдейтов разные в зависимости от того, используется ли sandbox или приложение с эффектами
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Сам же принцип комбинирования простой: каждому initWith соответствует updateWith
источник

K

Kir in Elm Lang сообщество разработчиков
А, понял
источник

K

Kir in Elm Lang сообщество разработчиков
источник
2020 October 06

K

Kir in Elm Lang сообщество разработчиков
Зачем, к слову, все методы из Pair потребляют аргументы в обратном порядке? Это для использования fst |> op snd?
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Сделал ревью. Сори, если покажется агрессивным — я не очень умею в вежливый английский :)
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Kir
Зачем, к слову, все методы из Pair потребляют аргументы в обратном порядке? Это для использования fst |> op snd?
Да, такой порядок был сделан для того, чтобы код выглядел похоже на прочие эльмовы "пайплайны"
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Counter.update
   |> updateWith CheckBox.update
   |> updateWith CheckBox.update
Вот такое чтобы писать.
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
В первых версиях, пока было можно, я вообще операторы кастомные использовал :) Там был прямой порядок аргументов.
Потом вышел 0.19 и я всё переделал на пайплайны
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
На русском напишу тут в догонку к реквесту.

Я специально в примерах нигде не указываю типы. Потому что выводятся они в нечто такое, в чём сложно угадать исходную форму — ту композицию, которую мы собираем из значений. Увы и ах, в Haskell я бы использовать типовые операторы и поимел бы

type model1 :& model2 = (model1, model2)

infixr :&

(&) :: model1 -> model2 -> model1 :& model2
(&) = (,)

infixr &

и композиция любой длины выглядела бы как

init :: m1 :& m2 :& m3 :& m4
init =  i1  & i2  & i3  & i4

и (m1, (m2, (m3, m4))) из под капота бы не было видно
источник

K

Kir in Elm Lang сообщество разработчиков
@astynax
Я тут пытаюсь из Combinatorial.elm сделать import Counter.elm, и Counter.elm, который уже был и лежит здесь же, оно не находит. Мне для этого нужно какой-то отдельный elm.json делать?
источник