Do we want functions to act as properties, or merely omit parens for ufcs/chaining?

eles eles at eles.com
Tue Jan 29 03:33:22 PST 2013


On Tuesday, 29 January 2013 at 11:13:19 UTC, jerro wrote:
> need to adopt the inferior C# approach.

And there is another problem with the "superior" D approach: a 
typing mistake in the name of a property might let you not with 
one property that is r/w, but with two properties to which one is 
r/o and the other is w/o.

More, those functions might be placed several screens far one 
from the other.

Even more, defining the properties as (regular) functions makes 
it very difficult to teach a programmer: "in this body of code 
you should restrain yourself from doing certain things", because 
he already feels that inside a function he shoiuld have a lot of 
freedom.

It would have been easier to say: "you know, property is like a 
variable, but you can also add there *some* instructions (ie: 
range checking, database interrogation, cache and so on)".


More information about the Digitalmars-d mailing list