Jq (мова програмування)
Перейти до навігації
Перейти до пошуку
jq | |
---|---|
Парадигма | Функційне програмування, орієнтація на обробку JSON |
Дата появи | 2012 |
Творці | Stephen Dolan |
Розробник | Stephen Doland і Nico Williamsd |
Останній реліз | 1.5 (18 серпня 2015 ) |
Система типізації | динамічна |
Основні реалізації | jq |
Під впливом від | Icon[en], Haskell |
Мова реалізації | C[1][2] |
Операційна система | Windows і UNIX-подібні операційні системи |
Ліцензія | MIT[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}
.
Цей розділ потребує доповнення. (червень 2018) |
Використовує рушій регулярних виразів Oniguruma[en][4]
- ↑ https://stedolan.github.io/jq/
- ↑ The c_jq Open Source Project on Open Hub: Languages Page — 2006.
- ↑ COPYING file
- ↑ jq 1.5 Manual / Regular expressions (PCRE). Архів оригіналу за 1 липня 2018. Процитовано 20 червня 2018.
- Інструкція з jq [Архівовано 27 червня 2018 у Wayback Machine.] (англ.)
- jq wiki [Архівовано 1 травня 2019 у Wayback Machine.] (англ.)
- Домашня сторінка jq [Архівовано 21 червня 2018 у Wayback Machine.] (англ.)
- код мови jq [Архівовано 10 червня 2018 у Wayback Machine.] (англ.)
- Сторінка мови jq [Архівовано 20 червня 2018 у Wayback Machine.] на Rosetta Code (англ.)