Immutability

Prefer immutable values by default.

Mutation should be intentional, local, and easy to identify.

Preferred examples include Java records, TypeScript readonly data, const in JavaScript, immutable value objects, and short-lived mutable local state.

Avoid shared mutable state where practical.