Size: a a a

Programming Offtop

2020 October 07

AN

Alexander Nozik in Programming Offtop
Andrew Mikhaylov
Нет, потому что вы строго отметили, что вам сама идея изменений иммутабельного объекта без использования прошлой версии не интересна, а Михаил ровно на основании этого строит приложение.
Я того не говорил. В тех кейсах, что я видел, всегда можно обойтись изменяемым объектом вместо линз. Дальше вопрос в том, как строится архитектура.
источник

ML

Mikhail Levchenko in Programming Offtop
Andrew Mikhaylov
Документация на кишочки -- да, увы.
я прост до сих пор не оч понимаю некоторые вещи. Например, нужно ли сначала создать дескриптор а потом в него хуячить код.
источник

AN

Alexander Nozik in Programming Offtop
А какие объекты предполагается таким образом мутировать? Единственный кейс, что я знаю - это конфигурации
источник

ML

Mikhail Levchenko in Programming Offtop
Alexander Nozik
А какие объекты предполагается таким образом мутировать? Единственный кейс, что я знаю - это конфигурации
"таким образом" это каким?
источник

AM

Andrew Mikhaylov in Programming Offtop
Alexander Nozik
А какие объекты предполагается таким образом мутировать? Единственный кейс, что я знаю - это конфигурации
Состояние или любую его часть, если оно композитное.
источник

AN

Alexander Nozik in Programming Offtop
Частичного глубокого копирования через линзы
источник

AN

Alexander Nozik in Programming Offtop
Andrew Mikhaylov
Состояние или любую его часть, если оно композитное.
Ну как только состояние форкается возникает сразу вопрос с единым источником правды. Вот у нас есть несколько отлинзированных копий состояния. Какая из них правильная?
источник

ML

Mikhail Levchenko in Programming Offtop
Alexander Nozik
Частичного глубокого копирования через линзы
древовидное состояние интерактивного UI-приложения или его часть
источник

ML

Mikhail Levchenko in Programming Offtop
Alexander Nozik
Ну как только состояние форкается возникает сразу вопрос с единым источником правды. Вот у нас есть несколько отлинзированных копий состояния. Какая из них правильная?
та, которая вернётся из главного редьюсера
источник

AM

Andrew Mikhaylov in Programming Offtop
Грубо говоря, есть экран, его состояние описано деревом объектов. Пользователь жмёт на кнопку -- экран эмиттит действие. Действие уходит в остальную часть приложения на обработку, после чего оттуда приходит новое состояние.
источник

ML

Mikhail Levchenko in Programming Offtop
т.е. единой глобальной точки входа для обработки входщих сообщений
источник

AM

Andrew Mikhaylov in Programming Offtop
Вот собственно обновление этого состояния как раз и удобно (было бы) делать линзами (, если бы для этого не надо было делать лишних телодвижений по их описанию).
источник

AN

Alexander Nozik in Programming Offtop
Andrew Mikhaylov
Грубо говоря, есть экран, его состояние описано деревом объектов. Пользователь жмёт на кнопку -- экран эмиттит действие. Действие уходит в остальную часть приложения на обработку, после чего оттуда приходит новое состояние.
Так, хорошо. Видимо вот тут контекст разошелся, потому что я очень мало работаю с UI. Но опять, вы опираетесь  на квази-редакс концепцию. Вопрос тут редакс из-за линз или линзы из-за того, что взяли такую архитектуру
источник

ML

Mikhail Levchenko in Programming Offtop
Alexander Nozik
Так, хорошо. Видимо вот тут контекст разошелся, потому что я очень мало работаю с UI. Но опять, вы опираетесь  на квази-редакс концепцию. Вопрос тут редакс из-за линз или линзы из-за того, что взяли такую архитектуру
линзы из-за архитектуры
источник

AM

Andrew Mikhaylov in Programming Offtop
Alexander Nozik
Так, хорошо. Видимо вот тут контекст разошелся, потому что я очень мало работаю с UI. Но опять, вы опираетесь  на квази-редакс концепцию. Вопрос тут редакс из-за линз или линзы из-за того, что взяли такую архитектуру
Линзы вторичные, конечно, подход с редьюсером первичен.
источник

ML

Mikhail Levchenko in Programming Offtop
линзы тут – вопрос инструмента для удобства оращения с этим изменяемым состоянием
источник

AM

Andrew Mikhaylov in Programming Offtop
Поэтому, собственно, лично я пока живу без линз, с горами вызовов copy ручками.
источник

ML

Mikhail Levchenko in Programming Offtop
Я рассматриваю и другие варианты. сейчас живу с квазилинзами на куче ручных copy и fold, как и @r4zzz4k.
поглядываю на то чтобы затащить быстренькую, возможно, документную, бд
источник

AN

Alexander Nozik in Programming Offtop
Хорошо, а нельзя ли сделать изменяемую древовидную структуру и сделать тонкую настройку прав доступа? Вопрос все тот же. Есть ли реальный шанс, что разные копии одного и того же объекта будут использованы одновременно
источник

ML

Mikhail Levchenko in Programming Offtop
Alexander Nozik
Хорошо, а нельзя ли сделать изменяемую древовидную структуру и сделать тонкую настройку прав доступа? Вопрос все тот же. Есть ли реальный шанс, что разные копии одного и того же объекта будут использованы одновременно
такой шанс есть. бывает, что нужно выполнить логику, например, показав  пользователю будущее состояние объекта, а старое сохранить на стеке
источник