ой да брось. тотатльная иммутабельность нахер никому не нужна, кроме фанатов фп и некоторых информатиков.
мутабельные структуры - интуитивны, просты и понятны. весь мир вокруг мутабельный и с процессами изменяющими состояния. если клиент банка заводит новую карту - его не переофлрмляют, а просто добовляют новую карту. соотвественно и также с программированием, не надо ебать мозг - просто отражаешь процессы по аналогии с реальностью, меняешь состояния объектов/структур и не паришься.
Естественно не нужна, кто же спорит
Но мутабельность нужно контролировать, если не хочешь, чтобы у тебя внедрение фичи занимало больше времени, чем переписывание куска проекта
Я конечно понимаю, что это го-вей, про это когда-то говорили, но на го свет клином всё-таки не сошёлся
Ну и про интуитивность я вообще молчу. Почему-то архитекторы мостов или зданий не хуячат на чертежах палки и не говорят "бля, ну вроде не ебнет"