コードフォーマッタ
概要
コードフォーマッタ(Code Formatter)は、ソースコードの見た目(インデント・改行・空白・括弧の位置など)を 規約に従って自動整形する ツールです。スタイルの議論をなくし、コードベース全体の一貫性を保ち、レビューを「中身」に集中させます。リンタ(静的解析)と並ぶ、現代の開発の基本装備です。
代表的なツール
| 言語 | フォーマッタ |
|---|---|
| Go | gofmt(言語標準・議論の余地なし) |
| Ruby | rubyfmt |
| JS/TS | Prettier |
| Python | Black, ruff |
| Rust | rustfmt |
なぜ重要か
- 一貫性 — 誰が書いても同じスタイル
- レビュー効率 — スタイル指摘が不要になり、本質的なレビューに集中
- 大規模適用 — 巨大なコードベースを一括整形(例:2500万行を一晩でフォーマット)。整形は振る舞いを変えない小さな変更の積み重ねという点で Tidy First の「整頓」とも通じる
リンタとの違い
- フォーマッタ — 見た目を整える(意味は変えない)
- リンタ(静的解析) — 潜在的バグ・アンチパターンを検出(DevSecOps の SAST はこの延長)
関連ページ
参考資料(Daily フィード)
- (HN)“Formatting a 25M-line codebase overnight”(rubyfmt)