jq (programming language)
Programming language for JSON / From Wikipedia, the free encyclopedia
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.
Quick Facts Paradigms, Designed by ...
Paradigms | Purely functional programming, JSON-oriented processing, tacit programming |
---|---|
Designed by | Stephen Dolan |
First appeared | August 21, 2012; 11 years ago (2012-08-21) |
Stable release | |
Implementation language | jq: C gojq: Go jaq: Rust jqjq: jq |
Platform | Cross-platform[note 1] |
OS | Cross-platform[note 2] |
License | MIT[note 3] |
Website | jqlang |
Close
The original implementation of jq was in Haskell[3] before being immediately ported to C.