Te miről beszélsz?
Immutable módon is mindent meg lehet csinálni, lásd Haskell. Én még csak erről se beszélek, csak arról, hogy ahol nem szükséges ott feleslegesen bonyolítjuk el az életünket a mutability-vel.
A két véglet között nagyon sok lehetőség van:
Minden immutable (0%) --> ahol szükséges csak az mutable --> fele ilyen, fele olyan --> nagy része mutable --> minden mutable (100%).
A legjobb a 0% mutablitiy lenne, de ahhoz egyedi nyelv és valamennyi kompromisszum kell. A legrosszabb a 100% mutability és leginkább ilyen módon történik a fejlesztés. Tudom, hogy ezzel sokan nem értetek egyet, ezért is nagy a rákfene ;-)