[14:20:02] <geniepro> kpmý> а как с модификацией, ведь модификация должна быть единственная
ну там как бы постоянно создаются новые версии модифицируемых списков/словарей, а компилятор в принципе может это оптимизировать, что бы новая версия оставалась на месте старой
[14:22:03] <geniepro> kpmý> geniepro: ну пройтись по значениям ассоциативного массива тоже надо иногда
для таких случаев тоже делаются функции типа map/fold/filter, в крайнем случае преобразуешь в список
[14:34:20] <geniepro> kpmý> хотя наверное списки можно складывать
в случае со списками, то там ведь добавление в голову идёт, то есть после добавления элемента в список новый список представляет из себя новый элемент (новую голову) + ссылку на голову старого списка, который вообще никак не меняется
[15:17:21] <geniepro> https://i.imgur.com/vbVWJ.jpg
[17:45:26] <kpmý> адок
[17:50:32] <kpmý> в целом понятно, что всякая сложная хрень будет иммутабл
[17:51:16] <kpmý> просто непонятно, вот у меня есть правило про единственное присвоение, а как быть если я хочу дофига полей в мапе поменять
[17:52:11] <kpmý> наверное придется делать совмещение мап по ключам
[17:52:30] <kpmý> тогда новые значения из литерала например могут заменить старые
[17:57:30] <kpmý> хотя это непосредственно к задачам декларативных языков и не относится