Size: a a a

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

2020 November 09

RT

Roman Truschev in Elm Lang сообщество разработчиков
Elm-excel выпустишь
источник

K

Kir in Elm Lang сообщество разработчиков
Denis Krivosheev
Попозже напишу) ну или Алексей сам )
Ну так чо?
источник

G

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

G

Gleb in Elm Lang сообщество разработчиков
Что посоветуете что бы влиться в elm
источник

G

GG in Elm Lang сообщество разработчиков
Gleb
Что посоветуете что бы влиться в elm
Там туториал есть на оф сайте
источник

G

GG in Elm Lang сообщество разработчиков
А потом elm real world
источник

G

GG in Elm Lang сообщество разработчиков
Репа
источник

G

Gleb in Elm Lang сообщество разработчиков
Ок спс
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
Gleb
Что посоветуете что бы влиться в elm
На ютубе по elm мало материала, но почти все толковое
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
Но это на потом, после пары тысяч строк фигни всякой
источник

DK

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

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Например у нас есть раздел приложения рекординг, все что связано с записью видео сессии... там много всего и согласие клиента и права доступа и коммуникация с сервером
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Начинаем по старинке - кладём папочку рекординг и в неё складываем модули Апдейтер, вью, модель, субскрипшены, порты, файлы доменной модели
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Там куча всего торчит наружу, чтобы внутри раздела модули могли друг друга использовать
источник

DK

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

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Правило это мы собирались инфорсить с помощью elm-review, но пока руки не дошли
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Но у нас команда маленькая, пока просто все согласились не импортить
источник

DK

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

K

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

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Но так как у нас приложение на сотни тысяч строк - складировать это в несколько файлов становится нереально
источник