最近、プログラミング言語を優劣の論じる記事が出まわっていますが、このような記事を見る度に、
Recently, there have been articles that discuss the superiority of programming languages, but every time I see an article like this, I think
―― 本当にバカバカしい
"Really Ridiculous"
と、思っています。
『哲学を論じるのであれば、ドイツ語でなければならない』といった、ドイツの哲学者(名前は忘れました)がいたそうですが、世界中で、嘲笑されていました。
There was a German philosopher (I forget his name) who said, "If you want to discuss philosophy, you must speak German," and he was ridiculed around the world.
あの感じに似ています。
It is similar to that feeling.
-----
その国にあれば、その国の言語でしゃべるのが、文明人としてのマナーです。
If you are in a country, it is a civilized manner to speak in the language of that country.
その言語が、非効率だの、使い難いだのといって、その言語を否定する人間は、"野蛮人"。少なくとも文明人とは言えないでしょう。
A person who rejects a language because it is inefficient or difficult to use is a "barbarian". At the very least, he is not a civilized person.
同様に、その会社、組織、チームにあれば、そこで使われているプログラム言語を使うのがマナーです。
Likewise, if you are in that company, organization, or team, it is good manners to use the programming language used there.
そこで使われてきた言語は、そこで蓄積された膨大な資産(ライブラリー、環境等)があるからです。
This is because the languages used there have a vast amount of assets (libraries, environment, etc.) that have been accumulated there.
-----
プログラム言語というのは、一種の宗教とも言えます。
Programming language is a kind of religion.
もし自分の信じる言語があるなら、ちゃんと布教活動をすべきなのです。
If you have a language you believe in, you should do proper missionary work.
改宗した場合のメリットを、ちゃんと定量的に評価して、客観的に示して、時々は社内工作もして ―― たまに「殉教」する覚悟も必要です。
You need to properly and objectively evaluate and show the benefits of conversion, quantitatively, and sometimes internal maneuvering -- and be prepared to be a "martyr" from time to time.
そうして、自分の都合の良い開発環境に持ち込むのが筋です ―― ラクをしてはなりません。
It makes sense to do so and bring it into a development environment that is convenient for you -- don't be easy.
-----
「プログラミング言語を優劣を論じる記事」を読むと、その著者の視点や洞察の浅さに、げっそりします。
When I read "articles discussing the superiority or inferiority of programming languages," I am dismayed at the shallowness of the author's perspective and insight.
プログラム言語の「メリット」と呼ばれる新しい機能には、そのメリットと同程度の「デメリット」が付き纏ってくるものです。
New features called "advantages" of a programming language are accompanied by "disadvantages" of the same magnitude as the advantages.
これについては、これまで、20以上の言語を試してきた私が、自信をもって断言します。
I can say this with confidence, having tried more than 20 languages.
私なら、『この言語のデメリットで、ディスってくれ』『この言語のメリットでコラムを書いてくれ』のどちらにも、応じることができます。
I would be able to respond to both 'disingenuous, with the disadvantages of this language' and 'write a column with the advantages of this language'.
-----
「お金」になるなら、私も、そっちに乗ってもいいです。
But if I can make "money", I'm willing to go that way, too.
―― 自分の推しのプログラム言語のコラムをご希望の方。いつでもお仕事お引き受けします。
"If you would like a column in a programming language of your own guess. I am always happy to accept your requests"
『ディスりたいプログラム言語を、コテンパにする』という付録もつけて、御提供致します。
I will also provide an appendix titled, "Defeating Programming Languages You Want to Disrespect".