Snake_Cases are easier than CamelCase for non-native speakers of English to read
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.
> EW: And there is a talk here, "Crafting strong identifier naming practices." And this is going to be science-based?
> 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.
7 comments
[ 0.22 ms ] story [ 27.4 ms ] threadWhen working with databases, all properties / columns that I use are lowercase snake case.
Much faster to work with, you learn to type _ pretty quickly.
i.e try copying these in one mouse action: `some-thing-lol` or `some_thing_lol`
There are some non-English based programming languages: https://en.wikipedia.org/wiki/Non-English-based_programming_...
You would almost need something along the lines of a "source translation map" + a transpiler + IDE which supported these translated keyword equivalents as part of natural autocompletion to make something like this work.
EDIT: I wouldn't be surprised if there's an extension for VS Code / Jetbrains that translates JSDocs side-by-side into the user's language.