Size: a a a

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

2020 May 12

DK

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

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Если хочется писать компоненты люто лучше их писать в реакт
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
Denis Krivosheev
Если хочется писать компоненты люто лучше их писать в реакт
Компоненты нынче везде, а не только реакт 😬
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Alexey Yurchenko
Компоненты нынче везде, а не только реакт 😬
Ну вот там и использовать тогда) но только не в элм)
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Так-то в программе на Elm вообще нет состояния. Состояние хранится в рантайме
источник

AP

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

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
С точки зрения семантики языка.
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
TEA всего лишь обещает, что будет состояние хранить за вас. Никакого способа удостовериться, что вам пришло новое значение модели, а не какое-то из старых или вообще что-то созданное вне вашей программы, нет.
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
все чистые языки такие же...
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Именно поэтому может существовать настоящий time travel в отладчике
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
haskell тоже особо не хранит состояние
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Alexey Yurchenko
все чистые языки такие же...
Нет
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
ну unsafe не считается
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
В Haskell вообще всё сложно :) Ваша программа вообще ничего не делает сама, она производит программу для грязного языка, которую этот грязный язык выполняет за кулисами
источник

AK

Alexander Kladkov in Elm Lang сообщество разработчиков
Max P
не могу сказать наверняка, но мне помог доклад Life of the file (https://www.youtube.com/watch?v=XpDsk374LDE) , там есть про "компоненты" + в доке основной. Хотя, возможно, это слишком для новичка.
Смотрел. Отличный доклад, видимо упустил что-то
источник

AK

Alexander Kladkov in Elm Lang сообщество разработчиков
Denis Krivosheev
У вьюхи не может быть и не должно быть своего состояния, иначе быть беде в элме, все состояние которая вьюха может иметь должно быть получено из аргументов и никак иначе
То есть по сути в архитектуре элм есть глобальный стор?
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Alexander Kladkov
То есть по сути в архитектуре элм есть глобальный стор?
Верно... но этот стор не должен ложиться 1 к одному к вьюхе
источник

AK

Alexander Kladkov in Elm Lang сообщество разработчиков
Denis Krivosheev
Верно... но этот стор не должен ложиться 1 к одному к вьюхе
Разумеется
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Вьюха в элме это одна единственная функция из модели
источник

DK

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