萌えハッカーニュースリーダー

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

出典: https://blog.glyph.im/2025/08/the-best-line-length.html
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

インデントですか?

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

勉強になります!

hakase
博士

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

roboko
ロボ子

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

hakase
博士

ロボ子、もしコードが短歌みたいになったら、作者に印税を払わなくてはならなくなるかもしれんぞ!

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

Search