On Friday, 25 January 2013 at 08:19:28 UTC, Walter Bright wrote:
On 1/24/2013 5:15 PM, kenji hara wrote:
1. Optional parentheses for normal functions should work
shallowly IMO.
2. Optional parentheses for property functions should not
work. Applying () for
property function name always applied to its returned value.
#1 is a ratification of current behavior. It allows the
combination of UFCS and
removing redundant ()s.
#2 is a breaking change. If we need it, community consent is
required.
There is a way to do #2 without breaking existing code.
Create a new property attribute, say, @prop. Imbue it with the
new behavior. Leave the old @property as it is, and let it
cycle through the usual warning, deprecation, removal process.
Yes, or maybe we should adopt a sane release process . . .