言語相対性とは、言語が私たちの考え方を形作るという考え方です。私の質問は、これがプログラミングにどのくらい、そしてどの程度まで適用されるのかということです。
- 一部のネイティブの自然言語は、プログラミングについて考えるのに他の言語よりも適していますか?たとえば、以下を英語以外の言語でより簡潔に述べることができますか?
Select a pivot. Move all the items less than the pivot to one side of the list, and all the items greater than the pivot to the other side.
- 中国語を話すプログラマーは、英語を話すプログラマーとは根本的に異なるレンズでプログラミングを見るのですか、それとも両方が主題に没頭しているときに違いが消えますか?
- 一部のプログラミング言語とドメインは、ある言語または別の言語で考えるのが簡単ですか?たとえば、Rubyの作成者が日本人であるため、日本人の場合はRubyを理解するのは簡単ですか
この質問は、「プログラミング言語がプログラミングの考え方にどのように影響するか」ではなく、「自然言語がプログラミングの考え方にどのように影響するか」に焦点を当てていることに注意してください。
邪魔にならないように、明らかに実用的な利点がある言語は英語です。私は利点は次のように英語のキーワードを選択するプログラミング言語とはほとんど持っていると思うif
、for
、while
、とdo
、ちょうどイタリア語話せないミュージシャンとしてのような言葉でアップトリップされていない強みを。少なくともプログラミングの世界では、英語が最近の共通語であるため、他のプログラマとのアイデアのコミュニケーションに関係しています。たとえば、StackOverflowで質問をするには、本当に英語を知っている必要があり、適切な回答が必要な場合は英語をかなりよく知っている必要があります。これは帝国主義的な態度のように聞こえますが、実際には実際に真実です。
それはさておき、言語の固有の特性は、言語を話すプログラマーがデータ構造やアルゴリズムなどについてどう考えるかに影響しますか?ロジックやプログラミングについて話すときに特に簡潔な言語はありますか?それらの言語のネイティブスピーカーがより速く考えることができますか?
Implement quick sort
。