mutable by default is the ultimate premature optimization

@yogthos I'm increasingly persuaded by the value of immutability.

@simon_brooke for me the biggest benefit is the ability to do local reasoning. It's nice to be able to look at a piece of code and to be able to understand it without having to know what the rest of the program is doing.

Aye, but, as we increasingly move to architectures with thousands or millions of processors, immutability becomes key because otherwise a processor cannot tell whether a copy of an object in its local cache is canonical.

<shitpost> Shared mutable state is the root of all premature optimization </shitpost>

@yogthos Took me some time to read properly, but totally agreed.
Sign in to participate in the conversation

Server run by the main developers of the project 🐘 It is not focused on any particular niche interest - everyone is welcome as long as you follow our code of conduct!