On 2012-07-15 23:56, Jonathan M Davis wrote:
It's a matter of enforcing the correct syntax, which the compiler does all the
time. It's just that you don't think that the compiler should care in this
particular case, since it hasn't cared in the past.
No, it's a matter of _what_ the correct syntax is.
Just as both of these are legal:
if (true)
writeln(true);
if (true)
{
writeln(true);
}
Both of these could be legal as well:
void foo ();
foo();
foo;
There are several other languages where the parentheses are optional:
Ruby, Scala and CoffeeScript to mention a few.
--
/Jacob Carlborg