Jq (мова програмування)
jq - надвисокорівнева мова функційного програмування з підтримкою бектрекінгу для роботи з потоками даних в форматі JSON. Пов'язана з мовами програмування Icon та Haskell.
| jq | |
|---|---|
![]() | |
| Парадигма | Функційне програмування, орієнтація на обробку JSON |
| Дата появи | 2012 |
| Творці | Stephen Dolan |
| Останній реліз | 1.5 (18 серпня 2015) |
| Система типізації | динамічна |
| Основні реалізації | jq |
| Під впливом від | Icon, Haskell |
| Операційна система | Microsoft Windows і UNIX-подібні операційні системи |
| Ліцензія | MIT[1] |
| Репозиторій вихідного коду | github.com/stedolan/jq |
| Вебсайт | stedolan.github.io/jq/ |
Опис
Мова jq засновується на тих самих поняттях потоків, труб та фільтрів, які відомі користувачам оболонки Unix. Фільтри можна будувати з виразів орієнтованих на JSON і об'єднувати використувуючи символ труби "|". Фільтр ідентичності позначається ".", тому вираз 1 | {"a": .} дасть значення: {"a": 1}.
Використовує рушій регулярних виразів Oniguruma[2]
Зноски
- COPYING file
- jq 1.5 Manual / Regular expressions (PCRE). Процитовано 20 червня 2018.
Посилання
- Інструкція з jq (англ.)
- jq wiki (англ.)
- Домашня сторінка jq (англ.)
- код мови jq (англ.)
- Сторінка мови jq на Rosetta Code (англ.)
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.
