jaq
jaq (phát âm giống như Jacques1) là bản sao của công cụ xử lý dữ liệu JSON jq. jaq nhằm mục đích hỗ trợ một tập hợp con lớn các cú pháp và thao tác của jq.
jaq tập trung vào ba mục tiêu:
Tính chính xác: jaq nhằm mục đích cung cấp cách triển khai jq chính xác và dễ dự đoán hơn, đồng thời duy trì khả năng tương thích với jq trong hầu hết các trường hợp.
Ví dụ về hành vi jq đáng ngạc nhiên
Hiệu suất: Ban đầu tôi tạo jaq vì tôi thấy phiền vì thời gian khởi động lâu của jq, lên tới khoảng 50 mili giây trên máy của tôi. Điều này đặc biệt có thể hiển thị khi xử lý một số lượng lớn các tệp nhỏ. jaq khởi động nhanh hơn khoảng 30 lần so với jq 1.6 và cũng vượt trội hơn jq trên nhiều điểm chuẩn khác.
Tính đơn giản: jaq hướng đến việc triển khai đơn giản và nhỏ gọn, nhằm giảm khả năng xảy ra lỗi và tạo điều kiện thuận lợi cho việc đóng góp.
Tôi lấy cảm hứng từ một chương trình khác của Rust, cụ thể là jql. Tuy nhiên, không giống như jql, jaq nhằm mục đích bắt chước cú pháp và ngữ nghĩa của jq. Điều này sẽ cho phép người dùng thành thạo jq dễ dàng sử dụng jaq.
liên kết: https://github.com/01mf02/jaq