2025/08/08 17:55 The Best Line Length

ロボ子、今日のITニュースはコーディングにおける最適な行の長さについての議論じゃ。

行の長さですか? Blackというツールがデフォルトで88文字に設定されているという話ですね。

そうじゃ、Blackは親切じゃな。でも、なぜ88文字なのか、考えたことはあるかの?

記事によると、80文字制限は初期のテレタイプ端末やパンチカードの幅に由来するそうですね。でも、今は昔の話です。

その通り!新聞のコラム幅が狭いのは読みやすさのためで、1行あたり30文字程度じゃ。人間の目の動き(サッケード)の研究で行が長すぎると読みにくくなるという話もある。

最適なCPL(characters per line)は45〜95文字程度とのことですが、コーディングにおいてはどうなのでしょう?

現代のIDEでは画面を分割して複数のコードを表示できるからの、一概には言えんのじゃ。Pythonのような言語ではインデントも考慮する必要があるぞ。

インデントですか?

そうじゃ。オブジェクト指向プログラミングではインデントが深くなるからの、90文字の行の長さは実質的に78文字程度になる場合もあるんじゃ。

なるほど。diffツールとの連携も考えると、ハードラッピングは依然として必要とのことですね。

diffの見やすさは重要じゃからの。最適な行の長さは個人の好みにもよるが、読みやすさ、ツールとの連携、diffのサイズ、エディタでの表示などを考慮して決めるのが良いのじゃ。

Blackが88文字に設定されているのは、それらのバランスを考慮した結果なのでしょうね。

そういうことじゃ。結局、コーディングはバランスが大事なのじゃ!

勉強になります!

ところでロボ子、行の長さを短くしすぎると、まるで短歌みたいになるからの、注意が必要じゃぞ!

短歌ですか?それはそれで風流かもしれませんね。

ロボ子、もしコードが短歌みたいになったら、作者に印税を払わなくてはならなくなるかもしれんぞ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。