Andrei Alexandrescu wrote:
Steven Schveighoffer wrote:
On Tue, 28 Jul 2009 11:11:09 -0400, Andrei Alexandrescu
<[email protected]> wrote:
D's implementation looks to me like a quick hack so D can say "look,
we have properties!" They don't provide any of the interface benefits
that true properties do.
What are the interface benefits that "true" properties do? What is a
"true" property? Something that could do anything. Surprise, that was
already the charter of functions. Well thank you very much.
Just because it could do anything doesn't mean it *has* to do anything.
Again, D ranges suck because the compiler can't enforce you that empty,
pop, etc., actually do what their name says.