【海外の反応】非英語圏のプログラマーもコードは英語で書くの?→ 現実がこちら

海外の反応

「海外のプログラマーって、母国語でコード書いてるの?」ってふと気になったことない? 実はPythonもJavaScriptもCも、if や while や return といったキーワードは全部英語なんよ。Redditで「非英語圏のコーダーは英語でコード書くの?学ぶの大変じゃない?」って素朴な疑問が出て、世界中のエンジニアが答えてくれたぞ。

📌 元スレッド情報

サブレディット: r/NoStupidQuestions

言語: 🇺🇸 英語

👍 400 💬 185コメント

🔗 元スレッドを見る

📝 スレ主

原文を見る(英語)

Like do they still use english words for the code?

I realized if that’s true it’d feel a lot more harder for a non english coder to learn code

👍 609

> もしそれが本当なら、英語圏じゃない人がプログラミングを学ぶのって、かなりハードル高くなるんじゃないかって気づいた

……うん、そりゃ当然ながら、キーワードが「parar(止める)」「enquanto(〜の間)」「continuar(続ける)」じゃなくて、「break」「while」「continue」なんだから、プログラミングを覚えるのは(多少)難しくなるよ。

原文を見る

>I realized if that’s true it’d feel a lot more harder for a non english coder to learn code

…yes, not surprisingly, it is (slightly) harder to learn to code when the keywords are "break", "while", "continue" instead of "parar", "enquanto", "continuar".

✍️ 管理人: 質問者の気づきに対して、ポルトガル語の例で返す丁寧なツッコミが有能だわ。ワイも「そりゃそうだろ」ってなったけど、素朴な疑問って案外本質を突いてるんよな。日本でも「なんでif文って書くの?」ってなる人は初心者に多いし、英単語の意味を知らないと丸暗記になりがちなんだわ。ちなみに日本語でプログラムが書ける「なでしこ」みたいな言語もあるけど、世界的にはマイナーなままなんよな。

👍 371

スペイン語話者だけど、授業は英語だったよ。大学の先生の一人も、「ツールやIDEは英語で使いなさい。トラブルシューティングをしたり英語のドキュメントを読んだりするときに、いちいちスペイン語に訳すのは大変だから」とはっきり言ってた。

原文を見る

Spanish speaker here we were taught in English, also one of my teachers in the university said explicitly to us "Use your tools and IDEs in English, it will be hard for you to troubleshoot or read docs in English and translate it to spanish."

✍️ 管理人: ぐう正論だわ。エラーメッセージを母国語に訳したせいで、検索しても全然ヒットしなくなるのは日本人エンジニアもあるあるやろ。個人的には、ツールを日本語化して「これ英語だとなんて名前だ?」ってなった経験が何回かあるわ。エラーメッセージは英語のまま検索するのが鉄則で、Stack Overflowも基本は英語が中心なんよな。

👍 310

アラブの大学でプログラミングを学んでたときも、授業は英語だったよ。

原文を見る

when I studied coding at an arab university it was in english

✍️ 管理人: アラビア語は右から左に書く言語だから、コードとの相性はさらに悪そうだわ。中東やインドでは理系の高等教育を英語で行う国が多くて、そこは日本とだいぶ違うところなんよな。日本だと大学の授業も教科書も日本語で完結できるから、実はかなり恵まれてるんだと思うわ。母国語で専門書が読める国って、世界的には意外と少数派らしいで。

👍 259

まあ、普通はそうだね。昔は英語話者がプログラミング言語の大半を作ってたから、基本的に英語が共通言語として定着したって感じ。それに、世界的に普及させたいなら、どのみち英語対応は必須だし。あと、たとえば東アジアの言語なんかと比べると、キーボード入力との相性もいい。

原文を見る

Usually, yeah. That’s basically the language code settled upon, because English speakers made up most of the languages back in the day, and if you want any traction globally it’s gotta support English anyway. Compared to e.g. East Asian languages, it also fits nicely on a keyboard.

✍️ 管理人: 歴史的経緯の解説がわかりやすいわ。最初期のFORTRANやCOBOLもアメリカ生まれで、そこから英語キーワードが標準になったんよな。日本語は変換が必要だから、たしかにキーボードとの相性は英語にかなわないわ。ちなみにコードを日本語で書けるようにする試みは過去に何度かあったけど、結局定着せんかったんよな。

👍 118

そう。しかも最悪なことに、アメリカ式の綴りを使わなきゃいけないんだよ!! 高校時代、HTMLコードのエラー原因が「colour」だったことが何回あったと思う?

原文を見る

Yes. And worse, you have to use American spelling!! Do you know how many times the error in my HTML code back in high school was the word “colour”?

✍️ 管理人: イギリス英語勢の悲痛な叫びで草。CSSのcolorはアメリカ式で、colourと書いても効かないんよな。これ、英語ネイティブですら苦労するのかと思うと、ちょっと親近感わくわ。日本人からすると、center と centre の違いで悩む余裕すらないけど、ネイティブにはネイティブの地獄があるんだな。

👍 35

言語によります。

スペイン語話者の多くは、コード内のコメントをスペイン語で書き、変数名もスペイン語にしています。

ただし、仕事の現場では、さまざまな言語を話す人たちがいるため、たいてい英語が使われます。

原文を見る

It depends on the language.

Many spanish speakers do comment the code in spanish and name tha vars in spanish.

However, in working envs most peoplo do english due to manu people spaeking dif languages.

✍️ 管理人: 現実的な使い分けだわ。個人開発や学習中は母国語、チーム開発になると英語に寄せるってのはめっちゃ納得なんよ。日本でも社内だけのシステムだと、変数名がローマ字だったり日本語コメントだらけだったりするのはよく見る光景だわ。個人的にはローマ字変数名は読みにくくて辛いけど、国際チームだと共通語が必要になるのは避けられんよな。

👍 28

主要なプログラミング言語に組み込まれているキーワードや、標準ライブラリ・よく使われるライブラリの型名などは、基本的に英語です。たとえば `if`、`else`、`var`、`function`、`return`、`for`、`in`、`while`、`Array`、`String`、`Date` といったものですね。

一方、変数名や関数名、パッケージ名など、プログラマー自身が付ける名前はどの言語でも構いません。コメントも同様です。

原文を見る

The words that are part of the major languages themselves, as well as types that are standard or in commonly used libraries, are going to be in English. Things like if, else, var, function, return, for, in, while, Array, String, Date, that kind of thing.

Things the coder names themself, like names of variables, functions, packages, etc, could be in any language. Comments too.

✍️ 管理人: この質問の答えとしては、一番シンプルで正確なまとめだわ。言語が決めた部分は英語、自分で決める部分は何語でもOKって覚えとけばええんよな。実は日本語の変数名も、最近の言語だと普通に使えたりするんよ。ただしチーム開発では嫌われがちだから、個人的にはおすすめせんけどな。

👍 13

自分はドイツ人です。たいていの場合、コードは英語で書きます。ソフトウェア開発を学ぶより前に学校で英語を習いますし、そもそもこの道に進みたいなら英語はどのみち必要になります。資料の大半も結局は英語ですからね。

とはいえ、初心者が書く場合や、企業の謎なコーディングスタイルの好みなどによって、ドイツ語が使われることもあります。英語で書かれたコードにドイツ語のドキュメントを付けることもあります。関数名や変数名などをドイツ語にすると、一部はドイツ語なのに、ライブラリのコードやプログラミング言語のキーワードは英語という、ドイツ語と英語のなんとも奇妙なごちゃ混ぜ状態になりがちです。おすすめはしませんが、何度か見たことはあります。

Users確か、OpenOffice/LibreOfficeの前身にあたるクローズドソースのソフトウェアは、もともとドイツで開発されていて、コードの一部を英語化するのに結構な手間がかかったはずです。

原文を見る

I'm German. Most of the time we code English. We learn English in school (before we learn software development) and someone who wants to go in that direction will need to learn English anyway, since most of the documentation is English anyway.

That said, sometimes German is used, either by beginners or sometimes because of weird code style preferences of companies. Writing German documentation for English code can happen. Using German names for functions and variables and stuff often creates a weird mix between German and English, when some stuff is German, but library code or programming language keywords are English. Not recommended, but I've seen it a few times.

I think the closed source precursor to OpenOffice/LibreOffice was originally developed in Germany and it took some effort to translate some of the code to English.

✍️ 管理人: ドイツ語と英語のごちゃ混ぜコード、想像しただけでカオスで草なんよ。日本のローマ字と英語が混ざった変数名にちょっと似てるわ。豆知識として、OpenOffice/LibreOfficeの元になったStarOfficeはドイツのStarDivision社が作ってたソフトで、コードのドイツ語が問題になった話は有名らしいで。ドイツは学校で英語を早くから習うから、日本より英語との距離が近いってのもあるんやろな。

👍 12

変数名やドキュメントがフランス語で書かれたコードなら、前に見たことあるよ。

原文を見る

I’ve seen code with var names and docs in French before

✍️ 管理人: さらっと言ってるけど、絶対に読むのが大変だったやつだろ。フランスは自国語へのこだわりが強いお国柄で、言語保護の法律まであるくらいなんよな。日本でも役所系のシステムを触ると、独特な命名ルールに出会ってびっくりすることがあるわ。ワイの経験だと、母国語のコードは書いた本人には最高でも、他人が読むと暗号に見えがちなんだわ。

💭 管理人の感想

今回のスレで見えたのは、プログラミング言語のキーワードは英語で固定だけど、変数名やコメントは何語でも書けるってことだったわ。学校や大学の授業も英語で行う国が多くて、そこは日本と大きく違うところなんよな。日本だと専門書も授業も日本語で完結できるから、英語の壁を感じにくいのは恵まれてる部分だと思うわ。一方で、エラーメッセージの検索や最新ドキュメントを読むときは、結局英語ができると圧倒的に有利になるんよな。個人開発では母国語、チーム開発では英語っていう使い分けが世界共通の現実なんだと、スレを読んでて感じたわ。ドイツ語と英語のごちゃ混ぜコードの話とか、colourのスペルミスの話とか、ネイティブ勢にもそれぞれ苦労があるのがおもしろかったわ。ワイも初心者のころは英単語の意味を知らないまま if や while を丸暗記してたから、質問者の気づきはめっちゃ共感できるんよ。みんなは母国語でコードが書けたら便利だと思う? それとも英語で統一されてたほうがいいと思う? 気になったらコメントで教えてくれや。

🌍 他の言語では?

🇩🇪 ドイツ語: Kommt drauf an. (コムト ドラウフ アン)

→ 'Es kommt darauf an' を縮めた日常会話の定番で、「場合によるね」と軽く返す場面で使います。

🇫🇷 フランス語: Ça dépend. (サ デパン)

→ 友人同士の会話で「状況次第だね」と返すときの自然な一言で、'Ça dépend de la langue' のように続けることもできます。

🇰🇷 韓国語: 케이스 바이 케이스야.(ケイス バイ ケイスヤ)

→ 「ケースバイケース」を意味する口語表現で、「場合によって違うよ」とカジュアルに答えるときに使います。

🇪🇸 スペイン語: Depende. (デペンデ)

→ 「場合によるよ」と一言で返せる万能表現で、'Depende del idioma' のように続けることもできます。


※翻訳は意訳を含みます。正確な表現は原文リンクからご確認ください。
※引用元: r/NoStupidQuestions

📖 この記事のチャンク〜英語フレーズを覚えよう〜

“It depends on the situation.”

🔊 読み方: イット ディペンズ オン ザ シチュエーション

🇯🇵 意味: 状況によるね。/場合によりけりだよ。

💡 「一概には言えない、場合による」と返すときの定番の言い回しです。例えば「コードのコメントは英語で書くべき?」と聞かれたら、’It depends on the situation.’ と答えられます。’situation’ の部分は ‘the team'(チームによる)や ‘who you ask'(誰に聞くかによる)などに置き換えて使えます。もっと短く ‘It depends.’ だけでもOKです。

コメント

タイトルとURLをコピーしました