
Ruff, công cụ lint và format code Python viết bằng Rust, đang thu hút sự chú ý trên GitHub Trending với 50.980 sao, trong đó có thêm 350 sao trong ngày. Dự án hướng tới việc thay thế nhiều công cụ quen thuộc như Flake8, Black, isort, pydocstyle, pyupgrade và autoflake thông qua một giao diện thống nhất.
Điểm nổi bật nhất của Ruff là tốc độ xử lý. Theo thông tin trong repository, công cụ này có thể nhanh hơn hàng chục đến hàng trăm lần so với từng công cụ riêng lẻ. Trong một phép đo trên codebase Dagster với khoảng 250.000 dòng code, pylint mất khoảng 2,5 phút khi chạy song song trên bốn core của máy M1, trong khi Ruff hoàn tất quá trình kiểm tra trong khoảng 0,4 giây.
Ở một so sánh khác, Ruff nhanh hơn Flake8 khoảng 150-200 lần trên cùng môi trường, quét toàn bộ repository trong khoảng 0,2 giây thay vì 20 giây. Tốc độ này cho phép developer sử dụng Ruff như commit hook mà không làm gián đoạn quy trình làm việc. Công cụ hỗ trợ các lệnh ruff check để lint và ruff format để định dạng code, đồng thời có thể cài bằng uv, pip, pipx, Homebrew, Conda hoặc các bộ cài độc lập trên macOS, Linux và Windows.
Ruff cũng tích hợp với pre-commit, GitHub Actions, VS Code và nhiều editor khác. Với các nhóm phát triển Python, đây là lựa chọn open source giúp đơn giản hóa toolchain và rút ngắn thời gian kiểm tra code. Người dùng Việt Nam có thể dễ dàng thử nghiệm Ruff trong các dự án Python nhờ nhiều phương thức cài đặt và khả năng tích hợp với quy trình phát triển hiện có.
Nguồn: GitHub Trending — Biên dịch & tổng hợp: danhbaai.com