- Kaynak kodunu arayıp değiştirmek için bildirime dayalı bir sorgu dili (Declarative Query Language)
- Büyük kod tabanlarında verimli arama ve değişiklik yapmayı sağlayan bir araçtır; özellikle geniş çaplı refaktöring veya kod migrasyonu çalışmalarında kullanışlıdır
- Mevcut
grep araması ya da jscodeshift gibi araçların sınırlamalarını aşmak amacıyla geliştirilmiştir ve kullanıcıların kod kalıplarını kolayca keşfedip yeniden kullanabilmesi için tasarlanmıştır
- Karmaşık soyut sözdizim ağaçlarıyla (AST) doğrudan uğraşmadan kodu etkili biçimde arayıp değiştirebilir; Rust ile yazıldığı için yüksek performans sunar (on milyon satırdan büyük repolarda da kullanılabilir)
- Yerleşik modül sistemi sayesinde 200'den fazla standart kalıp yeniden kullanılabilir veya kullanıcıların kendi oluşturduğu kalıplar paylaşılabilir
- GritQL öğrenildiğinde tüm hedef dilleri yeniden yazmak için kullanılabilir: JavaScript/TypeScript, Python, JSON, Java, Terraform, Solidity, CSS, Markdown, YAML, Rust, Go, SQL
Henüz yorum yok.