On 31/12/10 8:09 AM, bearophile wrote:
I'd like to restrict a bit the usage of the comma operator in D2, disallowing 
at compile-time some currently usages that some C style guides already suggest 
to avoid.

If I see production code like the two examples below in production code, I 
change the code, and remove the commas. I think they are confusing, and may 
hide bugs. Do you know other situations where you like to disallow the comma 
operator in D2? Later I will probably write an enhancement request on this.

I don't believe it is the job of the compiler to enforce personal style preferences.

If people /really/ want to write obfuscated code then that's up to them -- you can't stop them. If organisations want to enforce style guides then that's up to them to manually enforce the style or produce tools to do it automatically.

Whatever criteria you select for distinguishing acceptable comma use from unacceptable comma use will be subjective, and inevitably some people will be angered by the decision.

I think that this should be *at most* an optional warning, but even then I think it would be a massive waste of programmer time to add this feature.


Reply via email to