Size: a a a

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

2020 November 11

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
ramda — помойка, ИМХО
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
и там точно copy on write везде
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Aleksei (astynax) Pirogov
и там точно copy on write везде
А вот скажи мне, как это так
{ ...post, feeld = newField } - тут будет создано новый объект со всеми старыми полями кроме field, но ты говоришь это неправильно и дорого, почему?
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Ведь нам нужно чтобы старое значение было НЕ равно новому по ссылке
источник

DK

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

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
Aleksei (astynax) Pirogov
и там точно copy on write везде
эм, где там cow?
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
https://github.com/ramda/ramda/blob/7c492b64e0abb822aa4f3033333d5740b62c45f5/source/internal/_concat.js
обычная пародия на фп
(зашел удостовериться)
источник

K

Kir in Elm Lang сообщество разработчиков
Denis Krivosheev
А вот скажи мне, как это так
{ ...post, feeld = newField } - тут будет создано новый объект со всеми старыми полями кроме field, но ты говоришь это неправильно и дорого, почему?
Это не Эльм.
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Kir
Это не Эльм.
Это жс
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Тьфу ты смешал два синтаксиса вместе
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Но думаю все поняли
источник

K

Kir in Elm Lang сообщество разработчиков
Мелкие всякие объекты так можно апдейтить, а мапу на сто ключей я бы не советовал как JS Object представлять
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
Kir
Мелкие всякие объекты так можно апдейтить, а мапу на сто ключей я бы не советовал как JS Object представлять
да просто прикидывать сколько это в памяти занимает. если там копейки, то пиши как удобнее...
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Кстати спредить массивы в жс - не так плохо как может показаться... потому как массивы в жс - и совсем не массивы на самом деле
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Denis Krivosheev
Ведь нам нужно чтобы старое значение было НЕ равно новому по ссылке
корень дерева новый будет
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Aleksei (astynax) Pirogov
корень дерева новый будет
Да новый, но почему это проблема? Так же и должно быть
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Alexey Yurchenko
эм, где там cow?
Добавление элемента в массив даст копию массива
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
Aleksei (astynax) Pirogov
Добавление элемента в массив даст копию массива
но это не cow
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Это оно и есть :)
источник

K

Kir in Elm Lang сообщество разработчиков
Denis Krivosheev
Кстати спредить массивы в жс - не так плохо как может показаться... потому как массивы в жс - и совсем не массивы на самом деле
Это некая чудовищная hashmap, заточенная под стандарные способы извращений фронтендеров над программированием, простите мой батхёрт
источник