
【知乎】のQ&Aから選出。元の質問:なぜテスラは.NET Core技術フレームワークを使っているのか?なぜJava/Goなどを使わないのか?
以下は【AlseinX】さんの回答。運営者は妥当だと思う:
簡単だ。使うのは良いからだ。性能と文法表現力・開発速度がJava/Goより優れているのに、なぜ使わないのか。
国内は国内。技術コミュニティはもともと閉鎖的で、新しいより良い技術を受け入れようとせず、使えればそれでいい。さらに国内大手の先導もあって、ほとんどがJava主体になっている。
加えて、トレーニングスクールはほぼJavaとPythonを宣伝し、今ではGoが加わった。発言権の面で圧倒的になり、多くの初心者は.NETすら聞いたことがない。「Javaがあれば十分で、なぜ他の言語を作る必要があるのか」「Pythonは高級言語ではなく、スーパー言語だ」といった古典的な発言が蔓延している。そして、こうした短期養成で出てきた人々が大小さまざまな企業に大量に流入し、給料は低く、採用しやすく、企業も当然好む。
一方.NETはどうか。国内ではMicrosoftを貶めるのが政治的正当性とされている。技術に詳しくない脂ぎったリーダーたちは聞きたがらず、オープンソースが何かも理解しない。彼らはただ「Javaはオープンソースで、.NETはクローズドソースだ」「Linuxは良い、.NETはWindowsだけだ」といった古い言葉を繰り返す。.NETが何年も前からオープンソースでクロスプラットフォームになっていること、GitHubがMicrosoftのものであること、Linus TorvaldsがMicrosoftの変化によって公に受け入れを表明したことなど、彼らは全く知らず、知ろうともしない。
だから、こうした質問をする前に、外の世界を見てみるべきだ。トレーニングスクールや、脂ぎったリーダーたちの下で腐ってきた国内の国有企業や伝統的な中小企業に視野を限定せず、外資系や金融業界などの企業をもっと知り、本当に国際的に主流の技術を比較検討してみよう。本当に生産性があるものが何か、中国式の同調圧力で吹聴されているものが何かが分かる。本当に理解していれば、こんな質問はしないだろう。
以下は展示ケース。コメントに登場した上古の賢者たち。





「漁人を見て、大いに驚き、どこから来たのか尋ねた。全て答えた。家に招き入れ、酒を設け、鶏を殺して食事を用意した。村中にこの人のことを聞いて、皆来て尋ねた。自ら言うには、先の世で秦の乱を避け、妻子や村人を連れてこの絶境に来て、以来出ることなく、よって外界とは隔絶していた。今は何の世かと問い、漢の存在すら知らず、ましてや魏晋はなおさらである。この人が全て詳しく話すと、皆嘆き驚いた。残りの人々もそれぞれ家に招き、皆酒食を出した。数日滞在し、辞去した。この中の人々は言った:「外の者に話してはなりません」と。」