OxL Справочник OxL
РусскийEnglish

Кулинарная книга

Короткие законченные программы, каждая решает одну практическую задачу. Все блоки с пометкой «Вывод» компилируются и запускаются при каждой сборке сайта, поэтому код всегда соответствует текущему компилятору. Программу можно скопировать в файл и выполнить: oxl run recipe.oxl (тестовые рецепты — oxl test recipe.oxl).

Рецепты, которым нужна сеть, работают через 127.0.0.1 (сервер и клиент в одной программе на свободном порту), поэтому внешняя сеть и кластер не требуются.

СтраницаРецепты
Текст и командная строкачастоты слов, разбор CSV, аргументы командной строки, таблица, файлы
JSON и времясериализация и разбор JSON, ошибки декодирования, даты и длительности
HTTPсервер с маршрутами, middleware, JSON-запрос клиентом
rpc и акторысервис с ошибками в контракте, актор-ограничитель частоты
Паттерны конкурентностипул воркеров, конвейер, таймаут, STM, потоки
Паттерны ошибокenum-ошибки, повтор с задержкой, запасной путь, defer
Паттерны тестовтаблицы, фикстуры, моки, снимки, симуляция, фаззинг
Обобщения и интерфейсыStack<T>, dyn-интерфейсы, операторы, свои итераторы
ХранилищеORM с SQLite: CRUD, запросы, транзакции; std.kv
Конфигурация и наблюдаемостьconfig с профилями, логи, метрики и спаны

Больше возможностей показывают проекты (shop, bank-saga, counter-cluster) и тур.

См. также