Hacker News new | ask | show | jobs
by anfelor 1316 days ago
No matter its technical merits, I would never use a programming language where I don't know the dominant (natural) language of the community.

Every project has bugs and discussions how to work around them. This project has 12 Github issues. How severe are they? Will I hit them? I don't know because they are written in Chinese. (But this is not unique to Chinese, I feel the same way about French projects on OCaml and Coq).

4 comments

Most people in the world pretty much have to, due to the prevalence of English in CS based businesses, projects, and academia.
Seems unlikely.

An estimated 2 billion people understand English globally. That number is only growing.

While Excel has probably the most programmers in the world, their instructions are localized.

And among programmers of other programming languages I bet that way over 50% understand English. So I’d say that most programmers do understand English.

>> An estimated 2 billion people understand English globally. That number is only growing.

And what's the reason for that? Exactly what the comment you are answering says.

>> While Excel has probably the most programmers in the world, their instructions are localized.

And what a mess that is. And if you have a problem chances are that the answer will be in English. So, again, you have to know English.

>> And among programmers of other programming languages I bet that way over 50% understand English. So I’d say that most programmers do understand English.

Again, they don't have an option, have they? Who knows? Maybe, someday in the future we will have to learn Mandarin.

I surely hope not, learning English is much much easier than Mandarin for a good 60% of the world : anyone speaking a language using the latin alphabet so most of Europe + America North and South + a good chunk of Africa. Even in countries where the main language is not using the Latin alphabet, it is very common to speak English or French.

People might not have much of an option because English is there de facto, but learning English is much much better than having to learn both English and Mandarin

There is a great deal more to learning a language than its alphabet, and English is probably one of the worst languages to learn that use the Latin alphabet, with many inconsistencies and exceptions in grammar and pronunciation. The reason so many people learn it is because they have to, not because it's easy to learn or use.

English is the JavaScript of human languages.

> There is a great deal more to learning a language than its alphabet, and English is probably one of the worst languages to learn that use the Latin alphabet

No denying English spelling is particularly atrocious – but still easier than learning Chinese characters. The Chinese writing system is arguably the most difficult to learn of all writing systems in common modern use – even if your native language doesn't use the Latin alphabet, the Latin alphabet is going to be much easier to learn than the Chinese writing system is; even learning crazy inconsistent English spelling is likely easier.

You can operate on very little knowledge of English.

Essentially you can learn middle-out vs other languages.

To understand a programming language you just need the bare bones.

English is the JS of programming languages though, being that it's everywhere and it's very easy to use.

> I surely hope not, learning English is much much easier than Mandarin for a good 60% of the world : anyone speaking a language using the latin alphabet

As well as the writing system, there is another factor: Mandarin is tonal, English isn't. If your native language is non-tonal (true of roughly 50% of the world population), trying to learn a tonal language is an extra challenge on top of the general challenge of trying to learn another language. Your brain just isn't used to considering tone as semantically significant.

> And what a mess that is

Not really; there are no localized function names for languages that use non-Latin based scripts because otherwise one would have to constantly switch keyboard layouts to type any formula. Except for the Russian version of Excel which uses Latin-spelt cell names (D1, F2, etc.) but Cyrillic-spelt function names (ЕСЛИ, СУММ, БЕССЕЛЬ.J, etc.), of course.

> Maybe, someday in the future we will have to learn Mandarin.

Optimists study English, pessimists study Mandarin, realists study M16.

I agree with you: since my English is not good either, I am also reducing the dependence on English in my programming work.

For the Wa language, I hope to have a lightweight WASM Native language: no GC, no Goroutine. Also, I hope functions with "Chinese" names can be exported, which is forbidden in Go.

That's exactly why we created this project.

Over 7million programmers in China have to learn English first before they can study how to program, for most of them, "下标不可超过数组长度" is much more easier to understand than "the index of a array should not exceed it's length".

Are you aware of Ruby?
The Ruby creator is Japanese but if you want to start using it today, you don't even have to know who Matz is. The website with the documentation is in English and translated to quite a number of other languages.

It really is not the fair comparison and I get what the parent was refering to.

Ruby is developed in a English community. People communicate in English. That makes a difference.
In the Wa community, you can speak English and we can understand English. Likewise, others must have the right to speak Chinese. This is fair to both Chinese and English users.
It is more about how the project is developed and maintained.

For example, Vue is founded by a Chinese. But the development happens in English. Issue tracker, RFC, code comments, all in English. Therefore, people around the world would know what direction the project is heading towards.