jq (programming language)

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.

jq
The official jq logo
ParadigmsPurely functional programming, JSON-oriented processing, tacit programming
Designed byStephen Dolan
First appearedAugust 21, 2012 (2012-08-21)
Stable release
1.7.1  / December 13, 2023 (December 13, 2023)
Implementation languagejq: C
gojq: Go
PlatformCross-platform
OSCross-platform
LicenseMIT
Websitejqlang.github.io/jq

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

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.