Steven Schveighoffer:

> int main(string[] _args)
> {
>     const args = _args;  // not modifiable copy
> }

Currently DMD accepts code like:

int main(in string[] args) { return 0; }
void main(in string[] args) {}
int main() { return 0; }
void main() {}

What I have asked is if it's worth changing D/DMD so it only accepts such two 
four forms.


> D cannot always be perfect, and I'd rather we  
> spend more time on the meaty parts of the language.

The topic of this thread is surely a minor thing, I agree there are far more 
important things to work on. But on the base of my experience I don't agree 
with you. Little things are little, but they pile up. Little wrong things don't 
make a language unusable, but many little things done right reduce programming 
stress and improve how much you like your language (sometimes they avoid some 
bugs in your code).

At its base Python is not a big deal, its implementation sucks, it contains no 
new ideas, and even its basic syntax is like C. But hundreds of well thought 
out and carefully designed "user-interface" details in the core language and 
its standard library make its usage pleasurable.

Bye,
bearophile

Reply via email to