jak

jaq (wymawiane jak Jacques1) jest klonem narzędzia do przetwarzania danych JSON jq. jaq ma na celu obsługę dużego podzbioru składni i operacji jq.

jaq skupia się na trzech celach:

Poprawność: jaq ma na celu zapewnienie bardziej poprawnej i przewidywalnej implementacji jq, przy jednoczesnym zachowaniu kompatybilności z jq w większości przypadków.

Przykłady zaskakujących zachowań jq

Wydajność: pierwotnie stworzyłem jaq, ponieważ przeszkadzał mi długi czas uruchamiania jq, który na moim komputerze wynosi około 50 ms. Może to być szczególnie widoczne podczas przetwarzania dużej liczby małych plików. jaq uruchamia się około 30 razy szybciej niż jq 1.6 i jest lepszy od jq także w wielu innych testach porównawczych.

Prostota: jaq ma na celu prostą i małą implementację, aby zmniejszyć ryzyko błędów i ułatwić wkład.

Inspirację zaczerpnąłem z innego programu Rust, a mianowicie jql. Jednak w przeciwieństwie do jql, jaq ma na celu dokładne naśladowanie składni i semantyki jq. Powinno to umożliwić użytkownikom biegłym w jq łatwe korzystanie z jaq.

link: https://github.com/01mf02/jaq

#AImodel

#LLM #OpenAi #LLM