Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

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.



Also, 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.


If you only consider keywords then sure.

But think about standard libs. All of those functions and types are named with English words.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: