https://issues.dlang.org/show_bug.cgi?id=14544

--- Comment #3 from Jonathan M Davis <[email protected]> ---
Oh, it's stupid that save is required to be a property, since it's not at all
an abstraction for a variable, but I don't think that Andrei really understands
the idea behind properties (certainly, he didn't when he made save a property,
and I also think that that's why he's generally been unhappy with @property
when it's come up). The problem is though that once it's required to be a
property, changing it later risks breaking code. Given how poorly properties
are checked by the compiler, we _might_ be able to make the change, but we'd
have to be careful about it. Regardless, the fact that isForwardRange is the
way it is and requires that save be a property is very much on purpose.

--

Reply via email to