Size: a a a

Programming Offtop

2020 March 25

ML

Mikhail Levchenko in Programming Offtop
Alexander Nozik
Ну да, вот в это. Смысл в том, что вы добавляете элемент в read-only коллекцию и при этом не копируете ее, а создаете новую со ссылкой на старую. Можете сравнительно дешево использовать и новую и старую версию. Но это практически никогда не нужно!
> это практически никогда не нужно!

го map flatMap и filter в котлине будут менять исходную коллекцию
источник

Kd

Konstantin dmz9 in Programming Offtop
Artem Osipov
онлайн?
фоток многа, пара гигов
источник

U

Unat in Programming Offtop
Mikhail Levchenko
> это практически никогда не нужно!

го map flatMap и filter в котлине будут менять исходную коллекцию
Они о другом, я тоже сначала про такую дичь подумал
источник

AN

Alexander Nozik in Programming Offtop
Mikhail Levchenko
> это практически никогда не нужно!

го map flatMap и filter в котлине будут менять исходную коллекцию
В котлине нет персистентных коллекций, при чем тут это?
источник

VP

Vladimir Petrakovich in Programming Offtop
Igor
> Зачем тебе иммутабельность, там есть нечто лучше - контроль за мутабельностью
> зачем тебе gc, когда есть жиненные циклы


А можно я просто буду бизнес логику писать,
а не боротся с компилятором и мутабельными api, в языке для системной разработки 😒
Про борьбу с компилятором согласен, но иммутабельность там как раз поддерживается великолепно
источник

I

Igor in Programming Offtop
Alexander Nozik
Ну да, вот в это. Смысл в том, что вы добавляете элемент в read-only коллекцию и при этом не копируете ее, а создаете новую со ссылкой на старую. Можете сравнительно дешево использовать и новую и старую версию. Но это практически никогда не нужно!
Вам и reactjs нужен не было, посмотрим через год на ваше мнение
источник

AN

Alexander Nozik in Programming Offtop
Igor
Вам и reactjs нужен не было, посмотрим через год на ваше мнение
А он и не нужен. Я от него только реконсайл решил попробовать. А чтобы не голословить, напишите пример использования персистентной коллекции
источник

I

Igor in Programming Offtop
Alexander Nozik
А он и не нужен. Я от него только реконсайл решил попробовать. А чтобы не голословить, напишите пример использования персистентной коллекции
Ну попробуйте в реакте отреднерить мутабельную коллекцию)
источник

АХ

Алексей Худяков in Programming Offtop
Alexander Nozik
В котлине нет персистентных коллекций, при чем тут это?
А вот, собственно, и ответ на вопрос почему не нужны перситентные коллекции :0
источник

AN

Alexander Nozik in Programming Offtop
Igor
Ну попробуйте в реакте отреднерить мутабельную коллекцию)
Да без проблем. Read-only за глаза хватит.
источник

КР

Кирилл Романенко in Programming Offtop
Alexander Nozik
Ну да, вот в это. Смысл в том, что вы добавляете элемент в read-only коллекцию и при этом не копируете ее, а создаете новую со ссылкой на старую. Можете сравнительно дешево использовать и новую и старую версию. Но это практически никогда не нужно!
> Но это практически никогда не нужно
Ммм... Нужно в коде с немутабельностью чтобы было не так дорого.
источник

AN

Alexander Nozik in Programming Offtop
Вы все равно при каждом апдейте будете ее ревалидирвать и что там у нее внутри ArrayList или LinkedList вообще не важно
источник

AN

Alexander Nozik in Programming Offtop
Кирилл Романенко
> Но это практически никогда не нужно
Ммм... Нужно в коде с немутабельностью чтобы было не так дорого.
Именно, это нужно в чистом языке для того, чтобы делать билдеры. Но нафига билдеры так делать если язык не чистый
источник

VP

Vladimir Petrakovich in Programming Offtop
Кирилл Романенко
> Но это практически никогда не нужно
Ммм... Нужно в коде с немутабельностью чтобы было не так дорого.
Чтобы было не так дорого что, создавать копии?
источник

КР

Кирилл Романенко in Programming Offtop
Alexander Nozik
Да без проблем. Read-only за глаза хватит.
Так когда мы меняем коллекцию, персистентные не создают заново новую коллекцию, в отличие от того, если везде использовать рид онли.
источник

AN

Alexander Nozik in Programming Offtop
Алексей Худяков
А вот, собственно, и ответ на вопрос почему не нужны перситентные коллекции :0
А ты приведи сам пример, когда тебе нужны две версии одной коллекции постоянно
источник

AN

Alexander Nozik in Programming Offtop
Кирилл Романенко
Так когда мы меняем коллекцию, персистентные не создают заново новую коллекцию, в отличие от того, если везде использовать рид онли.
Еще раз, придумайте кейс, когда вам нужна коллекция до и после изменения одновременно и часто
источник

AN

Alexander Nozik in Programming Offtop
Эти кейсы есть, но их реально мало
источник

AM

Andrew Mikhaylov in Programming Offtop
Многопоточка без надобности синхронизировать доступ, не?
источник

AM

Andrew Mikhaylov in Programming Offtop
В джиэсе это, конечно, неактуально))))
источник