Slide 1

Slide 1 text

Ruffで はじめる Python開発 2023/10/28 PyCon APAC 2023 懇親会LT

Slide 2

Slide 2 text

Naoya Sugita
 🏢 : ZOZO, inc. 🛠 : AWS / Serverless / Python 😘 : Anime / Travel 🏠 : 󰏦 Miyazaki   : @sugich17 Who are you?(お前誰よ)

Slide 3

Slide 3 text

ここから日本語

Slide 4

Slide 4 text

おしながき ● Ruffの紹介 ● Ruffの魅力 ● Ruffのこれから

Slide 5

Slide 5 text

Ruffの紹介

Slide 6

Slide 6 text

● Rust製のPython Linter ● リリースは2022年8月末👉 (👇邂逅はリリースから数日後) Ruffの紹介 https://github.com/astral-sh/ruff/releases/tag/v0.0.18

Slide 7

Slide 7 text

Ruffの紹介 〜特徴〜 https://docs.astral.sh/ruff/ ● ⚡ 既存のリンターよりも 10 ~ 100 倍高速 ● 🐍 pip経由でインストール可能 ● 🛠 pyproject.tomlサポート ● 🤝 Python 3.12 との互換性 ● 📦 組み込みのキャッシュにより、変更されていないファイルの再分析を回避します ● 🔧 自動的にエラー修正のサポート (例: 未使用のインポートを自動的に削除) ● 📏 700 を超える組み込みルール ● ⚖ 組み込みの Flake8 ルールセットとほぼ同等 ● 🔌 flake8-bugbearをはじめとする、数十種のFlake8プラグインをネイティブ再実装 ● ⌨ VS Codeなどのファーストパーティエディターへの統合をサポート ● 🌎 モノリポに適しており、階層的およびカスケード構成を備えています

Slide 8

Slide 8 text

Ruffの紹介 〜特徴〜 https://docs.astral.sh/ruff/ ● ⚡ 既存のリンターよりも 10 ~ 100 倍高速 ● 🐍 pip経由でインストール可能 ● 🛠 pyproject.tomlサポート ● 🤝 Python 3.12 との互換性 ● 📦 組み込みのキャッシュにより、変更されていないファイルの再分析を回避します ● 🔧 自動的にエラー修正のサポート (例: 未使用のインポートを自動的に削除) ● 📏 700 を超える組み込みルール ● ⚖ 組み込みの Flake8 ルールセットとほぼ同等 ● 🔌 flake8-bugbearをはじめとする、数十種のFlake8プラグインをネイティブ再実装 ● ⌨ VS Codeなどのファーストパーティエディターへの統合をサポート ● 🌎 モノリポに適しており、階層的およびカスケード構成を備えています

Slide 9

Slide 9 text

Ruffの魅力

Slide 10

Slide 10 text

ついつい増えがちな設定ファイルが、 今一つに・・・・😀 Ruffの魅力 〜pyproject.tomlサポート〜 ツール 設定ファイル flake8 .flake8, setup.cfg isort .isort.cfg black pyproject.toml ↑LINEヤフーさんのブースより

Slide 11

Slide 11 text

Ruffの魅力 〜充実した機能〜 ● エディタへの統合 ○ VSCodeの拡張機能 ○ LSPをサポートする任意のエディタで利用可 ● GitHub Actionsをサポート ● pre-commitをサポート

Slide 12

Slide 12 text

Ruffの魅力 〜卓越したパフォーマンス〜 開発中にLinterの実行結果を待つことが無くなり、開発者体験も良くなる😇 https://docs.astral.sh/ruff/

Slide 13

Slide 13 text

それって早いの??🤔

Slide 14

Slide 14 text

Ruffの魅力 〜パフォーマンス(イメージ)〜 両津勘吉の早打ち(0.009s)< RuffのLint(0.29s)< のび太の早寝(0.93s) http://meteolog.com/1875/ https://note.com/shatoru0619/n/neee3d31f983d

Slide 15

Slide 15 text

Ruffのこれから

Slide 16

Slide 16 text

Ruffのこれから ついにBlackのサポート!!

Slide 17

Slide 17 text

良いPythonライフを!! 😀🐍