Jq (мова програмування)

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
jq
ПарадигмаФункційне програмування, орієнтація на обробку JSON
Дата появи2012; 12 років тому (2012)
ТворціStephen Dolan
РозробникStephen Doland і Nico Williamsd
Останній реліз1.5 (18 серпня 2015; 8 років тому (2015-08-18))
Система типізаціїдинамічна
Основні реалізаціїjq
Під впливом відIcon[en], Haskell
Мова реалізаціїC-1">[1][https://www.openhub.net/p/c_jq/analyses/latest/languages_summary_The_c_jq_Open_Source_Project_on_Open_Hub:_Languages_Page]_—_2006.[[d:Track:Q124688]]-2">[2]
Операційна системаWindows і UNIX-подібні операційні системи
ЛіцензіяMIT-3">[3]
Репозиторій вихідного кодуgithub.com/stedolan/jq
github.com/jqlang/jq
Вебсайтstedolan.github.io/jq/

jq - надвисокорівнева мова функційного програмування з підтримкою бектрекінгу для роботи з потоками даних в форматі JSON. Пов'язана з мовами програмування Icon[en] та Haskell.

Мова jq засновується на тих самих поняттях потоків, труб та фільтрів, які відомі користувачам оболонки Unix. Фільтри можна будувати з виразів орієнтованих на JSON і об'єднувати використувуючи символ труби "|". Фільтр ідентичності позначається ".", тому вираз 1 | {"a": .} дасть значення: {"a": 1}.

Використовує рушій регулярних виразів Oniguruma[en][4]

Див. також

[ред. | ред. код]

Зноски

[ред. | ред. код]
_1-0">↑ https://stedolan.github.io/jq/
  • [https://www.openhub.net/p/c_jq/analyses/latest/languages_summary_The_c_jq_Open_Source_Project_on_Open_Hub:_Languages_Page]_—_2006.[[d:Track:Q124688]]
  • _2-0">↑ The c_jq Open Source Project on Open Hub: Languages Page — 2006.
    d:Track:Q124688
  • _3-0">↑ COPYING file
  • jq 1.5 Manual / Regular expressions (PCRE). Архів оригіналу за 1 липня 2018. Процитовано 20 червня 2018.
  • Посилання

    [ред. | ред. код]