Size: a a a

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

2020 October 20

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Yuriy Pachin
Персистентные структуры еще до кложи были.
Были... но конкретные реализации были взяты именно из кложи
источник

YP

Yuriy Pachin in Elm Lang сообщество разработчиков
Туплю, там же js 🙂
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Igor
А что это за коллекции? Стандартный список я так понимаю linked-list
Массив это радикс дерево с бранч фактором 32
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Не спрашивайте меня что это)
источник

I

Igor in Elm Lang сообщество разработчиков
👌
источник

AY

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

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Главное что это дерево каждая нода которого имеет 32 ветки, а значит доступ к любому элементу это математически logn а на практике константная операция.
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
И апдейты быстрые, что приятно
источник

YP

Yuriy Pachin in Elm Lang сообщество разработчиков
Трие сжатый же
источник

YP

Yuriy Pachin in Elm Lang сообщество разработчиков
Или нет 🙂
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Yuriy Pachin
Трие сжатый же
Его слушайте! Он разбирается 😊
источник

YP

Yuriy Pachin in Elm Lang сообщество разработчиков
Сжатые префикнсые приходилось один раз пилить.
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Igor
Те если где-то там внутри вложеной-вложеной-вложенной модельки поменяло хоть одно поле,
то он перерисует все (виртуальные) вью, если не пройтись руками с Html.lazy 🤔
Структуры данных — персистентные с шарингом
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Понять, что изменилось, просто — проверяешь ссылки
источник

AP

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

AP

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

I

Igor in Elm Lang сообщество разработчиков
Кстати, кто-нибудь заморачивался с сохранением позиции скрола?
Вы для этого на событие скрола подписываетесь и через Msg обновляете поле в модельки?
При этом сам текущий скрол списка выставляете из того же поля модельки?
источник

AP

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

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
погодь, ты про скролл или селекшн?
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
для скролла сохраняется позиция вьюпорта
источник