Jq (programming language)

jq
The characters "./jq" in black, monospace font
Official jq logo
ParadigmsPurely functional, JSON-oriented processing, tacit programming
Designed byStephen Dolan
First appearedAugust 21, 2012 (2012-08-21)
Stable release
1.8.0[1] Edit this on Wikidata / 1 June 2025
Typing disciplinedynamic
Memory managementautomatic
Scopelexical
Implementation languagejq: C
gojq: Go
jaq: Rust
jqjq: jq
PlatformCross-platform[note 1]
OSCross-platform[note 2]
LicenseMIT[note 3]
Websitejqlang.org

jq is a very high-level lexically scoped functional programming language in which every JavaScript Object Notation (JSON) value is a constant. jq supports backtracking and managing indefinitely long streams of JSON data. It is related to two programming languages—Icon and Haskell. The language supports a namespace-based module system and has some support for closures. functions and functional expressions can be used as parameters of other functions.

The original implementation of jq was in Haskell[3] before being quickly ported to C.

  1. ^ https://github.com/jqlang/jq/releases/tag/jq-1.8.0. {{cite web}}: Missing or empty |title= (help)
  2. ^ a b c "Download jq". jq. Retrieved January 6, 2023.
  3. ^ "Initial · jqlang/Jq@eca89ac". GitHub.


Cite error: There are <ref group=note> tags on this page, but the references will not show without a {{reflist|group=note}} template (see the help page).


© MMXXIII Rich X Search. We shall prevail. All rights reserved. Rich X Search