jaq
jaq (diucapkan seperti Jacques1) adalah tiruan dari alat pemrosesan data JSON jq. jaq bertujuan untuk mendukung sebagian besar sintaks dan operasi jq.
jaq berfokus pada tiga tujuan:
Kebenaran: jaq bertujuan untuk memberikan implementasi jq yang lebih tepat dan dapat diprediksi, sekaligus menjaga kompatibilitas dengan jq dalam banyak kasus.
Contoh perilaku jq yang mengejutkan
Performa: Awalnya saya membuat jaq karena saya merasa terganggu dengan waktu start-up jq yang lama, yaitu sekitar 50 ms di mesin saya. Hal ini terutama dapat terlihat saat memproses file kecil dalam jumlah besar. jaq dimulai sekitar 30 kali lebih cepat dibandingkan jq 1.6 dan mengungguli jq juga pada banyak tolok ukur lainnya.
Kesederhanaan: jaq bertujuan untuk memiliki implementasi yang sederhana dan kecil, untuk mengurangi potensi bug dan memfasilitasi kontribusi.
Saya mendapat inspirasi dari program Rust lainnya, yaitu jql. Namun, tidak seperti jql, jaq bertujuan untuk meniru sintaksis dan semantik jq. Ini akan memungkinkan pengguna yang mahir dalam jq untuk menggunakan jaq dengan mudah.
tautan : https://github.com/01mf02/jaq