Another possibly constructive, possibly not suggestion (that would have 
prevented this entire thread from happening, as just one example) is to have 
"more room" for convention support. For the root of this thread, we could have 
identifier normalization not collapse '_' at the beginning (or end), but only 
in the middle (maybe allow only a single '_'). We could detect 
CAPS_OR_UNDERSCORE and not squash that casing. This is a slipperly slope, of 
course, but I doubt it would slip past the above.

It would still collapse snake_case and camelCase but also expand what people 
could say meaningfully to the point where they might never even notice Nim did 
anything weird while still killing main convention wars. Admittedly, chasing 
"least surprise" here also creates an even higher cost of explanation of 
details (and the true "least surprise" is full sensitivity, IMO). I am not even 
sure I am an advocate of this, but I do not recall this idea ever having been 
explicitly discussed before, and I think of it as a logical progression from 
the "admit/Admit are distinct" rule.

Reply via email to