Jq



Website: jqlang.github.io/jq

Designed by: Stephen Dolan

Programming paradigms: Purely functional programming, JSON-oriented processing, tacit programming


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 before being immediately ported to C.