Le 06/08/2012 21:42, Christophe Travert a écrit :
Timon Gehr , dans le message (digitalmars.D:174329), a écrit :
On 08/06/2012 07:20 PM, Christophe Travert wrote:
What do you think?
Creating byzantine language rules to cater to unimportant or
non-existent use cases will slaughter the language.
What exactly do you consider byzantine here, whatever that means?
Implicit cast is an already defined feature. Clarifying the way
parenthesis-less function calls exist by adding a casting rule is making
the langage more simple IMHO, and might improve the current position. Of
course, if your point is that parenthesis-less function calls are
unimportant or non-existent, then I understand your point of view, but
other people seems to think differently.
auto opDispatch(string name, T, U...)(T delegate() dg, U u) {
mixin("return dg()." ~ name ~ "(u);");
}
I was thinking about something along that line instead of adding again
more language feature.
But that really isn't that important. Being able to call or not without
() isn't a that big deal. The mess created is.