Jq (programming language)

jq
The characters "./jq" in black, monospace font
The official jq logo
ParadigmsPurely functional programming, JSON-oriented processing, tacit programming
Designed byStephen Dolan
First appearedAugust 21, 2012; 12 years ago (2012-08-21)
Stable release
1.7.1[1] Edit this on Wikidata / December 13, 2023; 11 months ago (December 13, 2023)
Implementation languagejq: C
gojq: Go
jaq: Rust
jqjq: jq
PlatformCross-platform[note 1]
OSCross-platform[note 2]
LicenseMIT[note 3]
Websitejqlang.github.io/jq

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

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

  1. ^ "Release jq 1.7.1".
  2. ^ a b c "Download jq". jq. Retrieved January 6, 2023.
  3. ^ https://github.com/jqlang/jq/commit/eca89acee00faf6e9ef55d84780e6eeddf225e5c


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).