Size: a a a

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

2020 October 01

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
Судя по исходники они так и делают
источник

MP

Max P in Elm Lang сообщество разработчиков
тут в noredink ищут фулстака если что)
источник

MP

Max P in Elm Lang сообщество разработчиков
вообще, на elm-jobs (в elm slack) 4 вакансии аж выехало за последние пару дней
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Max P
тут в noredink ищут фулстака если что)
Вместо Эванса?)))
источник

MP

Max P in Elm Lang сообщество разработчиков
Denis Krivosheev
Вместо Эванса?)))
этого не знаю =)) хехе
источник

MP

Max P in Elm Lang сообщество разработчиков
Ребят, andThen - это монада?)
источник

MP

Max P in Elm Lang сообщество разработчиков
или правильнее сказать, что Task - это и функтор (потому что есть map) и монада (потому что есть andThen) ?
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Законы соблюдаются?
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Недостаточно иметь методы, нужно ещё и свойства нужные обеспечивать
источник

MP

Max P in Elm Lang сообщество разработчиков
Aleksei (astynax) Pirogov
Законы соблюдаются?
чувствую себя как на экзамене =) вроде вопрос понял, но ответ не знаю...
что там за законы должны соблюдаться? понимаю что где-то в теме теории категорий, идентичность, ассоциативность... эм?
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
1. Left identity
succeed x |> andThen f === f x

2. Right identity
x |> andThen succeed === x

3. Associativity
(x |> andThen f) |> andThen g
===
x |> andThen (\v -> f v |> andThed g)
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Вот три закона в эльмовском синтаксисе. У Функтора свои законы тоже есть
источник

MP

Max P in Elm Lang сообщество разработчиков
спасибо, надо обдумать)
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Есть в интернетах куча "монад", для которых законы не выполняются
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Вообще в элм andThen есть для многих типов. Мэйби и таск - это монады
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
В большинстве языков (включая хаскел) законы не доказываются системой типов... их надо доказать математически для каждого типа
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
В хаскеле есть «доказатели» на основе проперти тестинга... в теории это булшит, но на практике довольно неплохая штука
источник

DK

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

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
С математической точки зрения некорректно конечно
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
А разбаньте @iampiupiu, а то его бот забанил сгоряча (еяпп).
источник