So this wonder of modern programming language will it have a translator (for example if a German team will pick up after a Russian team) to switch back and forth of the human languages ? Or if one has to do a small change will have to do it in Russian or Chinese.
You'll need to explain why an ability to
optionally render source code into one of a variety of cultures, is such a frightening prospect to you.
This is a detail, in the case of
Imperium it was low hanging fruit due to the absence of reserved words, it was deemed potentially valuable and cost almost nothing, any grammar that lacks reserved words has this capability for free so I decided to develop it and I'm pleased with the results.
It's a detail though, just as the fact that a compiler can typically target a variety of CPUs, is a detail, abstracted away.
The vocabulary rendered on screen is as
immaterial as the colors or fonts one uses in their IDE, I don't care if you use
bold purple for C keywords or
italic blue, why would I care that you have that freedom? if you find one makes your more productive, improves your concentration then use it!
Likewise why would
you care if some individual with little familiarity with English (not that "goto" and "declare" and "static" even
have the same semantics found in an English dictionary for these words!) be able to see source code using terms and words that are innately meaningful and pronounceable in their native language?
If a Bulgarian speaker, new to computer programming can learn more quickly, develop better understanding, can experiment more meaningfully using Bulgarian keywords, why is that a bad thing to you?
Consider the word "declare" here's what an English dictionary says:
"to announce something clearly, firmly, publicly, or officially"
or "static"
"showing little change"
Yet in code it means "tell the compiler we want to create a variable and name it <whatever>" or "this variable is not situated in stack memory", this and many many other examples confront the non-English user. Not only must they "learn" English words, those English words
aren't even used as they are used in day to day English! The above calls out "publicly" too !
Consider:
declare counter binary static private;
See? the English dictionary definition of "declare" calls out "public" yet they're expected to use the word "declare" for something "private" - how is that not confusing? or why label a
variable as "static" when that means "not to change" ? Then consider we might have fifty, sixty or more terms, keywords, attributes, options and directives and so on - and you have the
audacity to insist that situation is good for
everyone? not exclusionary?
everybody should work in English?
If you truly want to talk about programming languages then all these issues are part of the subject, so get used to it.