Size: a a a

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

2018 August 06

p

parket in Elm Lang сообщество разработчиков
Pawel Filimonenkow
@astynax спасибо за разъяснения. elm мне больше нравится чем нежели PureScript, BuckleScript/Reason и fable, но точно не отсутствием raw js, и точно не портами. Предпочёл бы жить без портов и  дёргать js объекты на прямую или через Result что ли.
Если принято решение, в рамках одного проекта не переходить на след. версию компилятора (0.19), можно через Native Module.
источник

p

parket in Elm Lang сообщество разработчиков
Стабильность JS кода так же под вашу ответствнность, естественно...
источник
2018 August 07

p

parket in Elm Lang сообщество разработчиков
А через сколько можно ссылки крепить то?
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Вот да, тут часто внешние ссылки бывают же
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
А спам-боты, постящие ссылки, почти повывелись уже.
источник

p

parket in Elm Lang сообщество разработчиков
Ну, вот да, я присоединился к сообществу. Хотел задать вопрос. Есть 2 ссылки на Ellie иллюстрирующие суть вопроса, а тут вот такие ограничения.
источник

p

parket in Elm Lang сообщество разработчиков
Пробую написать Ван Лаарховен_овские линзы в Elm:

https://ellie-app.com/YsS7zmJKvLa1

Без аннотаций типов работают. С - нет. Аннотации закомментированы.

Если раскомментить получаем:

https://ellie-app.com/YsW8DSbjjha1

Function `set` is expecting the 3rd argument to be:

   { a : { b : ∞ } }

But it is:

   { a : { b : number } }
источник

AP

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

p

parket in Elm Lang сообщество разработчиков
Higher-kinded types?
источник

p

parket in Elm Lang сообщество разработчиков
Ну, я написал, как получалось. Без аннотаций типов оно работает. По первой ссылке можно поиграться
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Без HKT не получится сложную оптику сделать. Простые getter/setter получатся, очевидно
источник

A

Artem in Elm Lang сообщество разработчиков
оптики оче не хватает. Есть focus, но я ещё не смотрел что там
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Там обычные геттеры/сеттеры.
источник

A

Artem in Elm Lang сообщество разработчиков
Сеттеры –– уже хорошо
источник

AP

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

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
(<<<<) :
   Lens s0 s1 v0 v1
-> Lens       v0 v1 x0 x1
-> Lens s0 s1       x0 x1
(<<<<) l1 l2 =
   makeLens
       (get l2 << get l1)
       (\x -> mod l1 (set l2 x))

Вот с таким оператором композиции - композится
источник

AP

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

p

parket in Elm Lang сообщество разработчиков
Aleksei (astynax) Pirogov
Проблема в <<
Большое спасибо. Буду разбирать.  Свою композицию не хочется. Иначе можно Тайпклассы на рекордах сделать, и передавать инстанс явно.
источник
2018 August 10

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Чёт похоже боты тут лютуют и кого-то без вопросов отправляют в бан...
источник

D🐈

Dan 🐈 Capybara in Elm Lang сообщество разработчиков
Судя по всему, пока что они справляются со спамботами отлично
источник