@property needed or not needed?

Jonathan M Davis jmdavisProg at gmx.com
Mon Nov 19 13:17:20 PST 2012


On Monday, November 19, 2012 22:04:02 Rob T wrote:
> I seriously don't think you should try to constrain coding style,
> instead it makes much more sense to provide the user with a means
> to constrain it themselves as they see fit. Look at languages
> that constrain coding style too much vs languages that don't, and
> consider the popularity among them.

Excep that i don't think that it's really a question of style. It's treating a 
function as if it were a variable, when it's not only not a variable, but it's 
not even acting like one. It's implying that the code has one set of semantics 
when it has another. Dropping parens when specifically creating a function 
which is intended to emulate a variable makes sense. But dropping parens just 
because you feel like it then makes a function look like a variable when it's 
not and not intended to even act like one. That violates the very difference 
between function and variable on even a conceptual level. It would be one 
thing to make a particular character or sequence of characters optional when 
doing so doesn't make it look like it's something else entirely  (e.g. 
optional braces don't make anything look like anything else - they just drop 
some characters, and they don't introduce any ambiguities in the process). But 
it's quite another to make those characters optional when they make one 
language construct look like another.

- Jonathan M Davis


More information about the Digitalmars-d mailing list