Size: a a a

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

2020 April 06

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Потому что то, что "вложено == абстрагировано"
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Если ходить через уровень, то это протечка абстракции
источник

AP

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

DK

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

DK

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

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Ну это тоже крайность. It depends
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Aleksei (astynax) Pirogov
Ну это тоже крайность. It depends
Верно
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Но в UI полезнее разгораживать
источник

AP

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

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Предметка бывает очень сложная. На каждый чих функции создавать слишком больно да и не нужно: вложенность есть, а слоистости нет. Поэтому лишние абстракции только мешают
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Aleksei (astynax) Pirogov
Но в UI полезнее разгораживать
А есть какие-то ресурсы (книги, статьи) по паттернам в хаскеле?
источник

AP

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

AP

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

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
🔥
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Товарищ Александр Гранин пишет книжку https://graninas.com/functional-design-and-architecture-book/
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Но это очень opinionated book, если что :)
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
На уровне Elegant Objects от Бугаенко
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
У страниц через tea-combine только есть проблема с памятью.
Нужно закладывать чистку перед уходом. Т.е условно если одна страница грузит себе пару мб данных, это с подходом
type Page = Home Home.Model | Catalog Catalog.Model
type alias Model = { page: Page }
при смене страниц сборщик должен собрать мусор от прошлой.
источник

AP

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

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Когда выберете другую страницу, сборщик мусора соберёт данные со старой.
источник