Жак
jaq (произносится как Jacques1) — это клон инструмента обработки данных JSON jq. Целью jaq является поддержка большого подмножества синтаксиса и операций jq.
jaq фокусируется на трех целях:
Корректность: цель jaq — обеспечить более правильную и предсказуемую реализацию jq, сохраняя при этом в большинстве случаев совместимость с jq.
Примеры удивительного поведения jq
Производительность: изначально я создал jaq, потому что меня беспокоило долгое время запуска jq, которое на моей машине составляет около 50 мс. Особенно это может проявиться при обработке большого количества небольших файлов. jaq запускается примерно в 30 раз быстрее, чем jq 1.6, и превосходит jq по многим другим тестам.
Простота: jaq стремится иметь простую и небольшую реализацию, чтобы уменьшить вероятность ошибок и облегчить участие.
Я черпал вдохновение из другой программы на Rust, а именно jql. Однако, в отличие от jql, jaq стремится точно имитировать синтаксис и семантику jq. Это должно позволить пользователям, владеющим jq, легко использовать jaq.
ссылка: https://github.com/01mf02/jaq