3 ms·
It is, of course, a persistent myth among programmers that the majority of language keywords we use are in English. I will grant that some of the words share a
by jameshart 7y ago
It is, of course, a persistent myth among programmers that the majority of language keywords we use are in English.
I will grant that some of the words share a spelling with English words that have different meanings, but most of the core words we use are not ever used with the same meaning in non-programming contexts. I would submit that the following keywords common to a number of languages are not meaningfully ‘English’ (indeed, one of them is Greek):
String, float, double, long, byte, void, lambda, var, func...
I’ll grant that for, if, public, private, import, extends, let, etc are real English words and there is definitely a hidden privilege native English speakers have when learning to code, but when considering how hard a programming language must be for a non-English speaker to learn because it has English keywords, consider how hard it was for you to learn a new and unfamiliar meaning for the word ‘string’ and recognize that it’s maybe not that insurmountable barrier.
This project is interesting though because it particularly deals with a different script, which is much more dissonant with conventional keywords.
- mar77i 7y agoAlso, the more barriers you overcome to get to the basics (that one's Greek too, btw), the less you'll struggle moving on, getting used to a certain confusion towards foreign concepts. I really liked your angle, not over-ascribing meaningfulness, yet making an effort not to step too many toes by focusing on context, questioning the stereotypical basis.
- UncleMeat 7y agoIf you only consider keywords then sure. But think about standard libs. All of those functions and types are named with English words.