🐍 Python Lambat? Bukan Bahasanya, Tapi Type Checker-nya! Kenalan sama Pyrefly.


Siapa di sini yang coding Python di repo raksasa (monorepo) dan harus nunggu lama banget buat linter atau type checker (seperti MyPy) selesai jalan? 😫

Meta (Facebook) baru saja merilis suksesor dari Pyre, namanya Pyrefly. Dan kali ini, mereka tidak main-main soal kecepatan.
Mari kita bedah repo ini! 👇

🛑 1. The Problem (Masalah Utama)
Python itu bahasa dinamis yang enak ditulis, tapi “menyeramkan” saat skala proyek membesar.
* Isu: Kita butuh Type Checker (seperti MyPy/Pyright) agar kode aman dari bug. Tapi, tools yang ada seringkali lambat untuk codebase skala jutaan baris.
* DX (Developer Experience): Nunggu feedback error di IDE yang lemot bisa memutus flow coding. Seringkali kita baru tahu error saat di CI/CD, bukan saat mengetik.

💡 2. Solusi & Metodologi: Rewrite in Rust!
Meta membangun ulang engine type checking mereka dari nol.
* Nama: Pyrefly (Suksesor dari Pyre-check).
* Tech Stack: Ditulis ulang menggunakan Rust (sebelumnya OCaml) untuk performa maksimal dan manajemen memori yang lebih efisien.
* Konsep: “IDE First”. Pyrefly didesain bukan cuma sebagai alat CLI, tapi sebagai Language Server (LSP) yang hidup di dalam text editor kamu.

⚡ 3. Finding & Impact (The Speed!)
Hasil benchmark-nya gila-gilaan:
* Speed Demon: Mampu melakukan type-check 1.85 Juta baris kode per detik! 🚀
* Instant Feedback: Validasi terjadi di setiap ketukan keyboard (keystroke), bukan saat di-save atau di-compile.
* Efisiensi: Jauh lebih cepat dibanding pendahulunya (Pyre) dan kompetitor lainnya (MyPy/Pyright) pada skala besar.

🛠️ 4. How to Use (Cara Pakai)
Buat kamu yang mau coba (status masih aktif development/Beta):
📦 Install CLI:
pip install pyrefly
🖥️ VS Code Extension:
Cari extension “Pyrefly” di marketplace. Ini akan memberikan fitur autocomplete, go-to-definition, dan error highlighting yang super ngebut.

📝 5. Key Takeaways
* Rust is Taking Over: Tren rewriting tools Python menggunakan Rust (seperti Ruff untuk linting, uv untuk package manager, dan kini Pyrefly untuk typing) makin tak terbendung.
* Type Safety without Pain: Kita tidak perlu lagi mengorbankan kecepatan development demi keamanan tipe data.
* Scale Matters: Tools ini mungkin “overkill” buat skrip kecil, tapi penyelamat nyawa buat enterprise/monorepo projects.

Ada yang udah coba ganti MyPy/Pylance kalian dengan Pyrefly? Share impresi kalian di bawah! 👇

🔗 Sumber Lengkap:
https://github.com/facebook/pyrefly

#Python #MetaOpenSource #Pyrefly #RustLang #SoftwareEngineering #DevTools #TypeChecking #VSCode #TechNews

Leave a Comment