This is an interesting transcript from the podcast EMBEDDED.FM under episode 460: I Don’t Care What Your Math Says https://embedded.fm/transcripts/460 . Where he promotes the idea of using snake case over camel cases to ensure good readability for none native English speakers.<p>> EW: And there is a talk here, "Crafting strong identifier naming practices." And this is going to be science-based?<p>> GW: Sure, because it is actually pretty straightforward to study how recognizable different naming conventions in code are. For example, camelCase is harder for people to read, if English is not their first language. If you think, for example, of somebody coming from a non-alphabetic language like Chinese. The notion that the capitalization of the letter matters, and then we hit acronyms, and then we hit all of the other cases. There is some evidence that pothole_case is actually easier for non-native speakers of English to read, because it does not require as much implicit knowledge.
It's easier to read for English speakers as well.<p>When working with databases, all properties / columns that I use are lowercase snake case.<p>Much faster to work with, you learn to type _ pretty quickly.
I've seen code all documented in Japanese with Japanese strings. I thought it looked awesome and wondered why people don't just write code in their own language - why nobody has bothered to create, say, Japanese JavaScript.<p>There are some non-English based programming languages: <a href="https://en.wikipedia.org/wiki/Non-English-based_programming_languages" rel="nofollow">https://en.wikipedia.org/wiki/Non-English-based_programming_...</a>