jaq

jaq (pronunciado como Jacques1) é um clone da ferramenta de processamento de dados JSON jq. jaq visa oferecer suporte a um grande subconjunto de sintaxe e operações do jq.

jaq se concentra em três objetivos:

Correção: o jaq visa fornecer uma implementação mais correta e previsível do jq, preservando a compatibilidade com o jq na maioria dos casos.

Exemplos de comportamento jq surpreendente

Desempenho: criei o jaq originalmente porque estava incomodado com o longo tempo de inicialização do jq, que equivale a cerca de 50 ms na minha máquina. Isso pode aparecer principalmente ao processar um grande número de arquivos pequenos. O jaq inicia cerca de 30 vezes mais rápido que o jq 1.6 e supera o jq também em muitos outros benchmarks.

Simplicidade: o jaq pretende ter uma implementação simples e pequena, de forma a reduzir o potencial de bugs e facilitar contribuições.

Me inspirei em outro programa Rust, chamado jql. No entanto, ao contrário do jql, o jaq visa imitar de perto a sintaxe e a semântica do jq. Isso deve permitir que usuários proficientes em jq usem facilmente o jaq.

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

#AImodel

#LLM #OpenAi #LLM