jaq
jaq (pronunciado como Jacques1) es un clon de la herramienta de procesamiento de datos JSON jq. jaq tiene como objetivo soportar un gran subconjunto de sintaxis y operaciones de jq.
jaq se centra en tres objetivos:
Corrección: jaq tiene como objetivo proporcionar una implementación más correcta y predecible de jq, preservando al mismo tiempo la compatibilidad con jq en la mayoría de los casos.
Ejemplos de comportamiento sorprendente de jq
Rendimiento: Creé jaq originalmente porque me molestaba el largo tiempo de inicio de jq, que equivale a unos 50 ms en mi máquina. Esto puede aparecer especialmente al procesar una gran cantidad de archivos pequeños. jaq se inicia aproximadamente 30 veces más rápido que jq 1.6 y también supera a jq en muchos otros puntos de referencia.
Simplicidad: jaq pretende tener una implementación simple y pequeña, para reducir el potencial de errores y facilitar las contribuciones.
Me inspiré en otro programa de Rust, concretamente jql. Sin embargo, a diferencia de jql, jaq pretende imitar fielmente la sintaxis y la semántica de jq. Esto debería permitir a los usuarios competentes en jq utilizar jaq fácilmente.
enlace: https://github.com/01mf02/jaq