Здравствуйте, Nuzhny, Вы писали:
N>Скоро узнаешь о концепции COW, восхитишься, начнёшь применять. Потом поймаешь тормоза в многопоточке, разберёшься и откажешься. И начнёшь использовать всё по месту и по необходимости.
Я тоже не сразу понял концепцию — как-то не задумывался что это может иметь такие последствия.
Тут же не только в том дело, что объект не расходует память и это гарантированно. Важно что можно утверждать что объект не изменился и можно не вызывать повторно его методы.
Вы можете типа добавить поле — объект не будет меняться, я так думаю. Но это не то — нет проверки компилятором.