Ну, я думаю, это ясно, из какого я пытаюсь рассуждать об этом. В наши дни много говорят о достоинствах неизменности (константы), когда это возможно. Параллельное программирование в Java-книге много об этом говорит.
Однако все это только то, о чем я читал. Я лично не сильно кодировал функциональные языки. И мне очень удивительно, что можно комфортно работать с неизменяемыми объектами. Теоретически это возможно. Но, с практической точки зрения, это очень удобный опыт. Или то, что новый вид рассуждений (для FP), который я должен развивать, чтобы мне не нужно изменчивости.
Я был бы признателен, как думать о написании программ, когда вы вынуждены использовать неизменяемые объекты.
- Уже создав это Community Wiki... для всех, кто заинтересован в закрытии этого вопроса или обозначении этого как субъективного... и т.д. и т.д.... *