- Git hook yönetiminin hızını ve verimliliğini artırmak için geliştirilmiş,
pre-commit yerine geçebilecek bir araç; mevcut yapılandırma ve hook uyumluluğunu korur
- Rust tabanlı tek bir çalıştırılabilir dosya olarak sunulur ve paralel işleme yapısı sayesinde hook kurulum ve çalışma sürelerini kısaltır
- CPython, Apache Airflow, FastAPI, Home Assistant gibi önemli projelerde zaten benimsenmiştir
- Python, Node.js, Go, Rust, Ruby gibi çok dilli toolchain'lerin birleşik yönetimini destekler
uv entegrasyonu ile Python sanal ortamı oluşturma ve bağımlılık kurma hızını artırır
- Workspace (monorepo) ortamını varsayılan olarak destekler; her alt proje için ayrı yapılandırma mümkündür
prek run, prek list, prek auto-update gibi geliştirilmiş CLI komutları sunar
--directory, --last-commit seçenekleriyle yalnızca belirli bir dizin veya son commit denetlenebilir
--cooldown-days seçeneğiyle tedarik zinciri saldırılarını azaltmaya yönelik bir özellik sunar
- Bazı yaygın hook'lar yerel Rust bileşenleri olarak gömülü gelir; bu sayede çevrimdışı ve sıfır yapılandırmalı çalıştırma desteklenir
- MIT lisansı
- Astral'ın
uv projesinden ilham alınarak geliştirilmiştir
5 yorum
Geliştiricilere bir şey sormak istiyorum: Son zamanlarda neden projelerin çoğu Golang yerine Rust ile geliştiriliyor? En büyük sebep, GC olup olmaması mı?
Bu projede GC’nin sorun olacak düzeyde olduğunu sanmıyorum. Aslında “son dönemdeki çoğu proje” içinde programlama dili seçiminin, belirli bir dilin avantajları ya da sınırlamalarından ziyade çoğu zaman bir zevk meselesi olduğunu düşünüyorum; yine de Rust’ın genel amaçlı bir programlama dili olarak Go’ya karşı hangi karşılaştırmalı üstünlüklere sahip olduğu sorulursa, benim cevabım Rust’ın sunduğu soyutlama düzeyi ve derleme zamanında çeşitli hataları yakalayabilmesi olurdu. Elbette Go’nun da Rust’a karşı daha kolay asenkron programlama, hızlı derleme süresi ve sade sözdizimi gibi avantajları var.
Şey, bu sadece bir tahmin ama bence bunun nedeni Rust’a giriş engelinin ortadan kalkmış olması olabilir.
En büyük zorluk, kod yazınca derlemenin sürekli başarısız olmasıydı; artık bunu yapay zeka sizin yerinize hallediyor.
Rust'ta hataların büyük bir kısmı derleme sırasında yakalandığı için, derlemenin başarısız olması bile aslında yapay zekanın doğru yolda ilerlemesine yardımcı oluyormuş gibi bir his veriyor.
Bu bayağı iyiydi.