English in Programming Languages
Discussions center on the dominance of English keywords in programming languages, challenges for non-English speakers, and debates over whether English is essential for global collaboration, documentation, and career opportunities in software development.
Activity Over Time
Top Contributors
Keywords
Sample Comments
How do you deal with programming languages' being so based on English?
Yes, I agree that certain things are complicated to be translated correctlyYes, almost all programming languages use English keywords.Yes, for international collaboration, English is a must.However, many non-native English speakers who are complete programming beginners do tend to have trouble with the locale the editor is in. Imagine you want to change a certain setting but don't know the correct English word for it. Or all the warnings, errors and hints the editor throws at you.
If I write {comments in code, documentation, tutorials, posts on a technical website} in English, programmers in Latvia and India who have learned English as the standard language in which computer science and software development are done can read it.If I write it in German or Chinese or Spanish, they can't.
I don't get it at all. Nothing stops you from writing you code in your own language in most other prog langs (as long as it has unicode support). The reason a lot of us chose to write in English is because we want to share our code and English is the most universal lang we have right now. As a non native English speaker I most definitely see the problem in this but it is also an imperfect world and communication is one of those problems which will never have a perfect solution.Programmin
English is not a strict requirement for programming; lots of people in countries where English is not so common, still manage to program perfectly fine. English does help to engage with the international community (where English is the Lingua Franca), though.
Programming specific I think is easier in English.I speak 3 languages and understand 4. Talking about programming, computer science and technology in non-Engish is awkward. It either is necessary to just use English terms anyway for every other noun or struggle with awkward translation of them.Things like kernel, doubly linked list, hash table, binary tree, greedy algorithm, they are all invented in English and when translating them to other languages, they have a translation but it just s
I have to say that I completely disagree with this perspective. Yes, currently our 'lingua franca' of business and technology is English, but I feel that is a problem, not a solution.It's a problem because it unfairly advantages native English speaking people in business. It creates a barrier of entry to people who did not learn English from an early age, along with their native language. It makes it much harder for those people to be part of business, technology, and open sour
I'm shocked too. Even if your language has all the necessary words it still seems unreasonable to me to avoid learning English if you are interested in IT. One of the reasons I'd mention: almost all of the adequately fresh information is in English. Original manuals are in English, StackOverflow is in English, HN is in English, English is the lingua-franca for comments and function/class/variable names (I've seen non-English source code some times but that's rare
The thing about English use is, well, at least it is consistent. Everything uses American English, so if you need to learn to program, there is only one language to learn. Allowing other languages wouldn't solve much since English would still be present in all the API methods and so on, so I think consistency is better.
There is no alternative. Mountains of code, documentation, Q&A posts, tooling have all been created in English. Even if you use a programming language that supports your own language you will be crippling your ability. Learning enough English words to use pythonh would be much easier than having to reinvent the world in your own language.