Size: a a a

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

2018 August 01

A

Alexey in Elm Lang сообщество разработчиков
я использую monocle
источник

A

Alexey in Elm Lang сообщество разработчиков
бот кикает каждые 30 секунд
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
@l3h3r думаю, что никто не делает генератор линз ещё и потому, что "хождение вглубь признано анти-паттерном"
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
В основном это правда. Когда дело касается модели.
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
Насколько вглубь?
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
"Если ты лезешь обновлять подмодель, то делаешь что-то не то" типа такого
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Но ведь не моделью единой! Иногда нужно потраверсить большую структуру, которая не является моделью сама по себе. И тут линзы очень полезны
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
С моделью то всё понятно - лезешь в подмодель, значит текут абстракции
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
Раз говорим про линзы и договорились прилагать материалы, есть хорошая книжка для PureScript которая думаю легко транслируется и в Elm: https://github.com/marick/purescript-lenses
источник

AP

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

AK

Anton Kotenko in Elm Lang сообщество разработчиков
Настолько хороших русскоязычных статей или докладов я не видел
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
Aleksei (astynax) Pirogov
С моделью то всё понятно - лезешь в подмодель, значит текут абстракции
Нормализация модели — выход?
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
TLDR: оптика в Elm никогда не будет одновременно настолько мощной, как в Haskell и при этом эффективной.
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Anton Kotenko
Нормализация модели — выход?
Один из
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
Но получается что всё равно есть вложенная структура со списком ключей по которым проходит нормализация
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Тут скорее "если ты хочешь подмодель, но юзаешь её на своём уровне - так и вытащи на свой уровень содержимое"
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
И "если тебе нужна подвью, вовсе не обязательно делать подмодель"
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
А, понял, спасибо!
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
В принципе если подумать, что линзы применимы во всяких древовидных структурах, но при этом линзы для модели, это не очень хорошо с концептуальной точки зрения, то можно жить и без генерации! Для конечного представления некоторой вложенной структуры достаточно конечного же кол-ва линз, а таковые можно и руками написать. А модели лучше обновлять через update :)
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
Aleksei (astynax) Pirogov
В принципе если подумать, что линзы применимы во всяких древовидных структурах, но при этом линзы для модели, это не очень хорошо с концептуальной точки зрения, то можно жить и без генерации! Для конечного представления некоторой вложенной структуры достаточно конечного же кол-ва линз, а таковые можно и руками написать. А модели лучше обновлять через update :)
update вроде нарушает законы линз, типа в update можно и счётчик инкрементить и прочее
источник