Open bakkot opened 2 weeks ago
A nice side effect of immutable
is that engines which don't implement this property will give the expected result for...
If (ab.immutable)
;
...since since immutable
will be undefined
.
Right; there's a tension here between "booleans should default to false" (which favors immutable
) and "booleans should be named with positive polarity" (which favors mutable
). I'm fine either way, but more inclined towards immutable
.
Generally I try to make my boolean options and properties positive. Arguably,
immutable
is the negation ofmutable
. Following that principle, then, the getter should be spelledmutable
, and to check for immutability you'd negate the result.I don't feel strongly about this, but it's something to think about.