On Monday, 28 January 2013 at 16:59:40 UTC, Andrei Alexandrescu
wrote:
Wait, so you're against any writable properties? Maybe there's
a confusion somewhere.
Andrei
Ah, yes, there is a confusion between "side-effect" from the pure
function point of view and "side-effect" from property
functionality point of view. I'd say that property setter should
be a pure function with one exception : it is allowed to changed
"this" fields. No global state changes, no calls to impure global
functions, not even calls to "this" non-property functions.