【ラフ】
Ruff とは?
💡 Python界の韋駄天リンター、秒で整えて秒で返す
📌 このページのポイント
速いって聞くけど、どのくらい違うの?
大規模プロジェクトだとFlake8が数十秒かかるところを、Ruffは1秒以下で終わることもあるよ。Rustで書かれているからJavaScriptやPythonで動くツールとは桁違いの速さだね
設定はどこに書くの?
pyproject.tomlの[tool.ruff]セクションに書けるよ。Pythonプロジェクトの設定が1ファイルにまとまるから管理しやすいんだ
Flake8から乗り換えるのは大変?
Flake8のルールコード(たとえばE501とか)がそのまま使えるから、移行はかなり楽だよ。設定を少し書き換えるだけでほぼ同じチェックができるんだ
最近のPython開発ではRuffが標準になりつつあるの?
uvと組み合わせて使う人がすごく増えているね。CPythonやFastAPIなど有名プロジェクトも採用していて、事実上の新標準になりつつあるよ
📖 おまけ:英語の意味
「Ruff」 = ラフ
💬 犬の鳴き声(Ruff!)が由来で、ロゴも犬のモチーフなんだよ。速くて忠実な番犬みたいにコードを守ってくれるイメージだね