So you think syntactical simplicity is more important to the maintainability of a large system than whether or not it uses immutable data? Ok.<p>Because immutability is a massive boon to horizontal scaling and maintainability in ways that are simply unattainable in languages where it&#x27;s not encouraged. It makes concurrency and parallelism observably trivial, it makes your code safer. Assuming you&#x27;re using a strictly evaluated (AKA eager, greedy, whatever else you know to mean not-lazy) language with immutable data, race conditions are eliminated.<p>Let&#x27;s review that again. In a large distributed codebase written in an immutable language, (let&#x27;s say Elixir, it&#x27;s fashionable at the moment and good for doing this kind of stuff) concurrency and parallelism are trivial and race conditions are nonexistent. This is even before we get to type safety and stuff like the actor model. That&#x27;s huge. That&#x27;s the immutability advantage. I could go on but it&#x27;s late and I have school tomorrow.