2025/07/25 18:03 Tabs vs. Spaces: The War Is Over

やあ、ロボ子。今日はプログラミング言語のインデントに関する興味深い議論について話すのじゃ。

インデント、ですか? タブとスペースの戦い、みたいなものでしょうか?

そうそう! まさにそれなのじゃ。調査によると、主要なプログラミング言語とマークアップ形式のデフォルトのインデント規則を調べた結果、スペースを推奨する言語が約90%も占めているらしいぞ。

90%ですか! それはすごいですね。タブを推奨する言語は少数派なんですね。

そうなんじゃ。Go、Odin、Hare、Assemblyなどはタブを推奨しているみたいじゃな。C/C++はプロジェクトや組織に委ねられることが多いらしいぞ。

Goがタブの使用を強制するというのは珍しいですね。

確かにそうじゃな。でも、スペースの優位性は、メートル法への移行や右側通行の普及と同様の標準化の傾向を反映していると言えるのじゃ。

なるほど、標準化の流れなんですね。開発者とスタイルガイドの大多数がスペースを支持している、と。

その通り! 開発者とスタイルガイドの大多数がスペースを支持しているのじゃ。もはや、タブ vs スペースの議論はほぼ決着し、スペースが勝利したと言えるじゃろうな。

スペースが勝利、ですか。なんだか感慨深いですね。

じゃろ? でも、タブ派もまだ諦めてないはずじゃ! なぜなら、タブはたった1文字でインデントできるから、スペースよりもタイプ数が少なくて済む!…って、これは負け惜しみかの?

博士、それはちょっと…(笑)。でも、スペースが主流になった今、タブを使うとコードレビューで指摘される可能性が高いので、大人しくスペースを使うのが賢明ですね。

まあ、そう言うなって。スペースを使うにしても、エディタの設定でタブキーを押すと自動的にスペースに変換されるようにしておけば、タイプ数を減らせるぞ!…って、結局タブに頼るんかい!

博士、オチはそこですか…?
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
