C、Java、Pythonといったプログラミング言語において、基本的な制御フローのキーワードとして'else'が使用されていることは、その言語学的ルーツに関する議論を呼び起こしています。一つの見方では、'else'はドイツ語からの直訳である可能性が示唆されています。ドイツ語においてこの単語は「otherwise(さもなければ)」の直接的な対応語として機能します。この説は、初期のコンピュータサイエンスの影響により、標準的な英語の'otherwise'よりも論理的な分岐をより直接的に翻訳する言葉として、この用語がプログラミング構文に導入された可能性を提示しています。
Hacker Newsの議論では、コメントの投稿者たちが自然言語としての'else'の妥当性について議論しました。一部の人は'else'はプログラミング特有の構造のように感じると主張する一方で、他の人々はそれとは相反する歴史的証拠を提示しました。例えば、ある投稿者は『野生の呼び声』の1903年の一節を引用し、そこでは'else'が「otherwise」を意味するために使用されていると指摘し、別の投稿者はジョージ・エリオットによる1876年の小説を挙げ、そこでは'else'が接続詞として機能していることを示しました。これらの例は、この単語がコンピュータ時代よりも1世紀以上前から英語文学において長い歴史を持っていることを示唆しています。
歴史的な正確性を超えて、このキーワードの継続的な使用における主要な要因は、その実用的な有用性にあります。コメントの投稿者たちは、'if'、'else'、'for'、'while'が現代のプログラミングで好まれるのは、主にそれらが短く、入力が効率的だからであると指摘しました。さらに、一部の開発者は'else'を'or'よりも好むと述べました。その理由は、'or'が「else」にはない、ブール論理やビット演算における特定の意味合いを伴うためです。これは、技術的な文脈において、単語の歴史的なニュアンスが、その機能的な明快さと簡潔さによって取って代わられることがよくあるというトレードオフを浮き彫りにしています。
