Size: a a a

Kotlin Community

2019 December 09

КР

Кирилл Романенко in Kotlin Community
Quantum Harmonizer
Для частого копирования — это тебе в персистентные коллекции.
Хм, ну кстати да.
источник

КР

Кирилл Романенко in Kotlin Community
Quantum Harmonizer
Для частого копирования — это тебе в персистентные коллекции.
Хотя хм. Персистентность здесь не нужна, т.к. мне нужна только новая версия данных, даже для чтения.
источник

QH

Quantum Harmonizer in Kotlin Community
Кирилл Романенко
Хотя хм. Персистентность здесь не нужна, т.к. мне нужна только новая версия данных, даже для чтения.
Персистентные коллекции — это про стоимость копирования.
источник

AN

Alexander Nozik in Kotlin Community
Кирилл Романенко
Хотя хм. Персистентность здесь не нужна, т.к. мне нужна только новая версия данных, даже для чтения.
Так, пришел домой. Что надо? Что подразумевается под копированием?
источник

AN

Alexander Nozik in Kotlin Community
Quantum Harmonizer
Персистентные коллекции — это про стоимость копирования.
Нет, это про стоимость модификации малого количества элементов
источник

КР

Кирилл Романенко in Kotlin Community
Alexander Nozik
Нет, это про стоимость модификации малого количества элементов
Ну вот у меня по чуть-чуть будут меняться данные, и нужно каждый раз выдавать новую иммутабельную копию. Думаю, Миша прав.
источник

QH

Quantum Harmonizer in Kotlin Community
Alexander Nozik
Нет, это про стоимость модификации малого количества элементов
Согласен, я имел в виду стоимость «внесения изменений».
источник

AN

Alexander Nozik in Kotlin Community
Кирилл Романенко
Ну вот у меня по чуть-чуть будут меняться данные, и нужно каждый раз выдавать новую иммутабельную копию. Думаю, Миша прав.
Вопрос как много изменений. Если количество изменений сравнимо с размером данных, то тоже не полезно
источник

AN

Alexander Nozik in Kotlin Community
Надо ли хранить снапшоты прошлых вариантов?
источник

КР

Кирилл Романенко in Kotlin Community
Не, ну вот к примеру матрица 8 на 8, и каждые несколько секунд будет меняться пара элементов. Можно и мутабельные коллекции взять, но хочу поиграть в фп-шника.))
источник

AN

Alexander Nozik in Kotlin Community
Кирилл Романенко
Не, ну вот к примеру матрица 8 на 8, и каждые несколько секунд будет меняться пара элементов. Можно и мутабельные коллекции взять, но хочу поиграть в фп-шника.))
Если снапшоты не нужны, то не надо играть в фпшника. Делаете функцию, которая берет матрицу и возвращает матрицу, а внутри при помощи internal API ее мутирует
источник

AN

Alexander Nozik in Kotlin Community
Будет на порядок эффективнее всего остального
источник

QH

Quantum Harmonizer in Kotlin Community
Alexander Nozik
Если снапшоты не нужны, то не надо играть в фпшника. Делаете функцию, которая берет матрицу и возвращает матрицу, а внутри при помощи internal API ее мутирует
не надо возвращать, а то создастся ощущение, что это копия
источник

AN

Alexander Nozik in Kotlin Community
Quantum Harmonizer
не надо возвращать, а то создастся ощущение, что это копия
Так и надо, чтобы по фпшному выглядело
источник

AN

Alexander Nozik in Kotlin Community
и потом можно реализацию подменить если хочется
источник

QH

Quantum Harmonizer in Kotlin Community
изменяемое на неизменяемое лучше всё же подменять через слом API
источник

КР

Кирилл Романенко in Kotlin Community
Alexander Nozik
Если снапшоты не нужны, то не надо играть в фпшника. Делаете функцию, которая берет матрицу и возвращает матрицу, а внутри при помощи internal API ее мутирует
Ну перфоманс мне не прям категорически важен, больше важны корректность и мои хотелки. :) Ну и можно перфоманс, для бонуса.
источник

AN

Alexander Nozik in Kotlin Community
Quantum Harmonizer
изменяемое на неизменяемое лучше всё же подменять через слом API
Спорный вопрос. Если все функционально, то предыдущий стейт нигде застревать не может. Так что мутация вполне легальна.
источник

ML

Mikhail Levchenko in Kotlin Community
Ребят, как вы думаете, есть ли разница во времени компиляции класса в 10_000 строк vs компиляция 100 классов по 100 строк?
источник

D

Dmitry in Kotlin Community
Mikhail Levchenko
Ребят, как вы думаете, есть ли разница во времени компиляции класса в 10_000 строк vs компиляция 100 классов по 100 строк?
Зависит от реализации компилятора, но какая-то есть. Больше зависит от того, что за строки.
источник