I commend their effort, but I believe it should be done on an entire ecosystem level. From assembly to libraries to documents to frameworks. All of it should be turned into Korean, French, Mandarin, Russian, etc. If the governments of major nations decided to do it in a systematic manner along with corporate and university help, it shouldn't be that difficult a task. Create it once and then your entire citizenry can use it. It's rather surprising that there isn't much effort to port "computing" to people's native language. Why should the french or arabs have to learn english to code? Imagine having to learn russian to study physics or learn korean to watch Parasite. By making english the default language of computing, every non-anglo nation disadvantages their own citizens by placing an unnecessary hurdle in front of them.
How many people around the world are simply discouraged from programming because of added burden of having to learn english? How much are we losing out because of that?
This might be difficult for smaller and poorer nations, but what is the excuse for germany, france, spain, japan, brazil, etc with large enough populations to justify porting "computing" for their people?
Well, why do banks don't port all their code to recent and efficient languages?
Pretty much the same here. All the code currently in use is written in English and it will take decades to completely transit from English to French computing (let's take the example of France, since I'm French). Add to that that all classes resources are for English programming languages and that to share knowledge between French, German and Russian programmers English is the only way to go.
But don't be fooled, in most companies all the comments and documentation are written in French. Variables are in English because it's the only language that only use the ASCII charset. Only recent languages have the support for Unicode identifiers names.
English reading comprehension (at the very least) is a mandatory skill to have in our modern world.
It isn't. I'm talking about systematic change, not updating existing code. Like how latin was used to teach everything until nations decided to port religion, science, math, literature, etc to their native languages. Look at how much that changed the world. Rather than a select lucky few having access to knowledge tied to a language, it was ported and made available to all the peoples of a nation.
> Add to that that all classes resources are for English programming languages and that to share knowledge between French, German and Russian programmers English is the only way to go.
The only way to share knowledge is through english? So the french can't translate german and russians can't translate german? What about all the french, german and russians who don't know english? Are they supposed to languish in ignorance?
> Variables are in English because it's the only language that only use the ASCII charset.
Variables, keywords, the standard libraries, runtime, kernel, assembly, etc.
> Only recent languages have the support for Unicode identifiers names.
You make it sound like you can't change it. Like older languages are set in stone.
> English reading comprehension (at the very least) is a mandatory skill to have in our modern world.
This is simply not true as most of the modern world does not have basic english reading comprehension skills. And as I said, this type of thinking is holding back much of the world. And needing to have basic english reading comprehension doesn't mean that computation shouldn't be ported to one's native language.
The selfish few used to keep the masses ignorant through language exclusivity ( latin ). Seems like the same thing is happening here. Maybe it's not selfishness, but laziness or learned helplessness.
I know if I had to learn french in order to code, I wouldn't be a programming. And I'm sure it's the truth for the vast majority of american programmers. I think most people are similar throughout the world and having to learn a foreign language to program is an insurmountable obstacle for many.
> So the french can't translate german and russians can't translate german?
You can but then it's a work to do for each language. That's how science got reinvented in multiple places before virtually all papers start to be written in English and shared in international journals.
> You make it sound like you can't change it. Like older languages are set in stone.
Do you suggest adding a layer of dependencies and complexity to the build systems to preprocess the source code to make it compilable by GCC/clang/Visual?
And it would make sharing open-source project limited to their language speakers, until you have someone translating the project. And what happens when that person can't keep up with the pace of the original project? Just look at all the material in Chinese on Github that is just inaccessible to non-chinese speakers.
All engineering schools in France require a minimum score on tests like TOEIC/TOEFL (in my school it was TOEIC 785 / 990, got raised to 800). High school graduation requires a CEFR level of B2 (even if not all students reach it) in English.
> I know if I had to learn french in order to code, I wouldn't be a programming. And I'm sure it's the truth for the vast majority of american programmers.
Except that a lot of the world is already exposed to English in movies, series, books, websites, memes, YouTube, work. American are not exposed to French, German, Japanese, Chinese.
> You can but then it's a work to do for each language.
You make it sound like that's a bad thing. Once again, I'm not sure whether it is laziness or just learned helplessness.
> That's how science got reinvented in multiple places before virtually all papers start to be written in English and shared in international journals.
That's not why. It's because communication wasn't as global as it is today. And you seem to think that just because each nation/language has their own ecosystem that somehow the world will stop communicating with each other. You think english will cease to be the lingua franca of science. Nothing will really change except a lot of french people who wouldn't program in english would program in french. You can still program in english if you want. You can communicate in english. Your country would just have more options.
> Do you suggest adding a layer of dependencies and complexity to the build systems to preprocess the source code to make it compilable by GCC/clang/Visual?
No. Is there an added layer of dependencies and complexity to compiling languages in english?
> Just look at all the material in Chinese on Github that is just inaccessible to non-chinese speakers.
So translate it. What is with the helpless attitude? Do you feel helpless that russian literature is in russian and you can't read russian? No, you'd find a french translation of russian literature right? Would you rather 1.4 billion chinese be able to use the chinese material or would you rather the 1.4 billion learn english first?
> American are not exposed to French, German, Japanese, Chinese.
Sure, not as much, but that doesn't take away from my point. There would be far less american programmers if we had to learn another language to program. It's common sense.
Do you think more americans would watch Parasite or Amelie if we had to learn korean or french first? Or more watch the movies once those movies were subtitled/dubbed in english first?
All I'm saying is that porting the ecosystem into people's native languages would boost the numbers of programmers and advance technology. It won't take away from those like you who want to program in english and it certainly won't take away from dominance of the english language in international communication.
Just like you can watch an american movie without subs/dubs. But most of your countrymen can't. Would you be against subbing/dubbing of english language movies to disadvantage your countrymen? I doubt it.
> It's because communication wasn't as global as it is today. And you seem to think that just because each nation/language has their own ecosystem that somehow the world will stop communicating with each other.
True, it would not but the communication surface would be much smaller, we would depend on a few bilinguals.
> Nothing will really change except a lot of french people who wouldn't program in english would program in french. You can still program in english if you want.
People barely speak English already so if you remove the need for some English keyword to do development, you can be sure you are heading toward a generation that doesn't know how and doesn't care about speaking English.
> No. Is there an added layer of dependencies and complexity to compiling languages in english?
No because they are built from the ground up to use English. So if I understand your idea, by creating languages that are based on each local language we would not be able to share source code without having to translate it into our own language?
> So translate it.
So I need to learn Chinese. And English. And Russian. Or, more realistically, I need to depend on someone to do the translation for me. Automatic translation is not really that good for books and websites from the experience I have. Just taking cppreference which translates automatically, most of the time it's non-sense.
> Do you feel helpless that russian literature is in russian and you can't read russian? No, you'd find a french translation of russian literature right?
Yes but I miss on a lot of Russian literature.
I agree with you that if we had a programming language in French of the quality of Java or C or Python it would allow some individuals, that see English as a barrier, to get into programming. But the cons and the issues it brins largely outweight, in my opinion, this benefit.
> People barely speak English already so if you remove the need for some English keyword to do development, you can be sure you are heading toward a generation that doesn't know how and doesn't care about speaking English.
So be it if it means more programmers in france, china, russia, etc.
> No because they are built from the ground up to use English.
Yeah, and you can do the same in other major languages. It should be easier since we already did most of the work for you.
> So if I understand your idea, by creating languages that are based on each local language we would not be able to share source code without having to translate it into our own language?
Yes. You'd be able to share the libraries and executables, but not the source unless you know the language.
> So I need to learn Chinese. And English. And Russian.
No. The chinese, english, russian, etc has to be translated into french. Have you ever read a book by a non-french author?
> Automatic translation is not really that good for books and websites from the experience I have.
That's my point. You are a worse programmer than you could be because you are coding in a foreign language. If you coded in french, you'd be a better programmer. After all, programming is an art, like literature.
> I agree with you that if we had a programming language in French of the quality of Java or C or Python it would allow some individuals
You completely missed my point. You could convert Java, C, Python, etc into french or any other language. It's simply updating the grammar where you could do a simple 1 to 1 conversion of the keywords. It's so simple that an ambitious and competent person could do it over a weekend. The hard part is translating the libraries and the executables - the actual code in the wild. But it's doable if given enough resources.
Like you said, people translate documents in many languages already. Why not take the extra step and translate the source as well?
How many people around the world are simply discouraged from programming because of added burden of having to learn english? How much are we losing out because of that?
This might be difficult for smaller and poorer nations, but what is the excuse for germany, france, spain, japan, brazil, etc with large enough populations to justify porting "computing" for their people?