Don't forget that not everyone read or speak fluently in english , langage use mostly in coding so the look of the words and conventions are very important ...
Keyboard are'nt always the same. I'm changing of type of keyboards very often during the day , mac , unix , pc , querty azerty ..
Coding names with '_' or any non alphabetic chars have to be avoided , ppls who change keyboards often loose time and concentration in typing and reading ...
Personnaly i like this sort of convention
1) for global constant and var in the program
for exported functions, from a library named 'Hello'
HelloClose () ..
for exported functions from a file named "set"
i hate those__sort_of_things !