Size: a a a

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

2018 June 07

к

кана in Elm Lang сообщество разработчиков
тут тайп-левел терм Position является также и термлевел-функцией для конструирования рекорда
источник

QZ

Quet Zal in Elm Lang сообщество разработчиков
там разве не type alias надо?
источник

к

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

RT

Roman Truschev in Elm Lang сообщество разработчиков
А расскажите вы когда говорите что в элме много боцлерплейт кода это что имеется ввиду? Это типа залез в глубину рекорда что то поменялось снова его собираешь, это имеется ввиду или что то другое?
источник

AK

Andrey Koppel in Elm Lang сообщество разработчиков
Roman Truschev
А расскажите вы когда говорите что в элме много боцлерплейт кода это что имеется ввиду? Это типа залез в глубину рекорда что то поменялось снова его собираешь, это имеется ввиду или что то другое?
Нужно много кода писать в некоторых местах, в которых не нужно писать тот же код в более гибший языках
источник

PF

Pawel Filimonenkow in Elm Lang сообщество разработчиков
Roman Truschev
А расскажите вы когда говорите что в элме много боцлерплейт кода это что имеется ввиду? Это типа залез в глубину рекорда что то поменялось снова его собираешь, это имеется ввиду или что то другое?
да, верно. ФП  без хаскиля и его линз - оно такое.  Плюс адок написания энкодеров/декодеров - а для тайпскрипта структуры данных из бекенда генерируются автоматически между прочим. По крайней мере у здоровых людей.
Усугубляется всё это форматированием с переносом каждого слова на новую строку, читать такой код - занятие не для слабых духом
источник

к

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

к

кана in Elm Lang сообщество разработчиков
(если писать бэк на хаскеле с сервантом кек)
источник

PF

Pawel Filimonenkow in Elm Lang сообщество разработчиков
из жсона только
источник

PF

Pawel Filimonenkow in Elm Lang сообщество разработчиков
кана
(если писать бэк на хаскеле с сервантом кек)
ну ну))
источник

PF

Pawel Filimonenkow in Elm Lang сообщество разработчиков
хорошо писать код когда за тебя конпелятор выводит типы  - а насколько хорошо его читать потом без опции go-to-definition и find usages в ide? Я вот свой код двух годичной давности не осиливаю не говоря уже про чужой
источник

RT

Roman Truschev in Elm Lang сообщество разработчиков
Pawel Filimonenkow
да, верно. ФП  без хаскиля и его линз - оно такое.  Плюс адок написания энкодеров/декодеров - а для тайпскрипта структуры данных из бекенда генерируются автоматически между прочим. По крайней мере у здоровых людей.
Усугубляется всё это форматированием с переносом каждого слова на новую строку, читать такой код - занятие не для слабых духом
Так а линзы вроде можно в элме ? Да, форматирование тоже не нравится. Можно было бы как то компактнее.
источник

к

кана in Elm Lang сообщество разработчиков
в элме можно самые-самые-самые примитивные линзы, причем писать их придется вручную
источник

RT

Roman Truschev in Elm Lang сообщество разработчиков
Ok
источник

к

кана in Elm Lang сообщество разработчиков
Roman Truschev
Так а линзы вроде можно в элме ? Да, форматирование тоже не нравится. Можно было бы как то компактнее.
есть elm-format-short, он мне очень нравится кроме одной вещи с case. Нужно форкать форк под себя, лень
источник

RT

Roman Truschev in Elm Lang сообщество разработчиков
Но это все без благословения
источник
2018 June 08

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Основной бойлерплейт - проброс ивентов во вложенных update. Это можно бороть, но всё равно такое себе занятие.
И, как уже выше сказали, написание декодеров и энкодеров. Во взрослых языках декодеры/энкодеры, а также куча всего другого выводятся компилятором, а в Elm - Do Repeat Yourself.
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Генерация именно кода - вместо генерации внутри компилятора - это такое себе решение. Получаем кучу сорцов, которые никто не писал, но на которые выводит grep/go-to-def - неприятно
источник

AK

Andrey Koppel in Elm Lang сообщество разработчиков
Aleksei (astynax) Pirogov
Основной бойлерплейт - проброс ивентов во вложенных update. Это можно бороть, но всё равно такое себе занятие.
И, как уже выше сказали, написание декодеров и энкодеров. Во взрослых языках декодеры/энкодеры, а также куча всего другого выводятся компилятором, а в Elm - Do Repeat Yourself.
Компилятор может генерировать при условии что маппинг 1-1
источник

AK

Andrey Koppel in Elm Lang сообщество разработчиков
Правильно?
источник