Пользовательская документация JOBS¶
JOBS (Java OBject Script) — сценарный язык поверх JVM. Он сочетает простой синтаксис для автоматизации с прямым доступом к Java-классам, объектам, полям и методам.
Эта документация рассчитана на пользователя языка: как запустить скрипт, описать параметры, работать с файлами, вызывать системные утилиты, подключать Java и собирать .jobsar-архивы.
Web-версия документации: https://bylcactus.gitverse.site/jobs
Дисклеймер¶
JOBS — экспериментальный интерпретатор, созданный для проверки догадок и наработок разработчика. Это ни в коем случае не производственный код и не готовая платформа для критичных сценариев.
Если язык окажется полезным, можно:
- написать разработчику на почту authordriu@yandex.ru. При достаточном количестве обращений он займётся разработкой полноценного интерпретатора, не зависящего целиком от Java;
- реализовать интерпретатор подобного или такого же языка на любом другом, более подходящем языке с бóльшим вниманием к деталям.
Оглавление¶
- Быстрый старт
- Основы языка
- Параметры командной строки
- Управляющие конструкции и функции
- Ввод, вывод и системные команды
- Типы данных и встроенные методы
- Java-доступ и импорты
- Исполняемые архивы
.jobsar - Практический гайд: пишем утилиту анализа логов
- Ошибки и отладка
Минимальный пример¶
use [[ java.lang.System ]] as System
$items = [1, 2, 3]
$sum = 0
for $item in $items {
$sum += $item
}
if $sum is Integer and not $items.Is-Empty() {
System.out.println("sum=" + $sum)
}
Как читать документацию¶
- Если вы впервые запускаете JOBS или хотите попробовать язык в REPL, начните с быстрого старта.
- Если нужно написать CLI-утилиту, изучите параметры, exec и практический гайд.
- Если нужно использовать существующие Java-библиотеки, переходите к Java-доступу и импортам.
- Если нужно распространять проект одним файлом, смотрите раздел про
.jobsar.