Перейти к содержанию

Пользовательская документация JOBS

JOBS (Java OBject Script) — сценарный язык поверх JVM. Он сочетает простой синтаксис для автоматизации с прямым доступом к Java-классам, объектам, полям и методам.

Эта документация рассчитана на пользователя языка: как запустить скрипт, описать параметры, работать с файлами, вызывать системные утилиты, подключать Java и собирать .jobsar-архивы.

Web-версия документации: https://bylcactus.gitverse.site/jobs

Дисклеймер

JOBS — экспериментальный интерпретатор, созданный для проверки догадок и наработок разработчика. Это ни в коем случае не производственный код и не готовая платформа для критичных сценариев.

Если язык окажется полезным, можно:

  • написать разработчику на почту authordriu@yandex.ru. При достаточном количестве обращений он займётся разработкой полноценного интерпретатора, не зависящего целиком от Java;
  • реализовать интерпретатор подобного или такого же языка на любом другом, более подходящем языке с бóльшим вниманием к деталям.

Оглавление

  1. Быстрый старт
  2. Основы языка
  3. Параметры командной строки
  4. Управляющие конструкции и функции
  5. Ввод, вывод и системные команды
  6. Типы данных и встроенные методы
  7. Java-доступ и импорты
  8. Исполняемые архивы .jobsar
  9. Практический гайд: пишем утилиту анализа логов
  10. Ошибки и отладка

Минимальный пример

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)
}

Как читать документацию

Далее: быстрый старт →