С чего начать
Установите Baga, напишите первую программу и изучите экосистему.
Требования
Ядру компилятора нужны только gcc и make. Опциональному LLVM-бэкенду — LLVM dev-библиотеки. Площадке — Python 3.
Соберите компилятор
make собирает C bootstrap. Пакеты (std, app-product, apps) — код на Baga, который sandak собирает поверх бинарника baga. Подмодули обязательны: пакеты в app-product живут в собственных GitHub-репозиториях.
Первая программа
Сохраните как hello.baga и запустите ./baga hello.baga. Компилятор выдаёт C, gcc собирает, программа запускается — в один шаг. Крупные проекты используют sandak.toml.
sandak — менеджер пакетов
sandak.toml — манифест пакета. Зависимости — локальные пути или git (фиксируйте rev для воспроизводимой сборки). sandak fetch && sandak build. Как в Rust: sandak собирает пакеты, baga — компилятор.
Канонический стек
Веб-приложения стоят на fmrbaga. HTTP — httpdbaga, аутентификация — jwtbaga, данные — ormbaga → pgbaga → Postgres — или boilabaga → boilaDB. Весь стек написан на Baga.
Браузерная площадка
Попробуйте Baga без установки инструментария. См. playground/README.md в репозитории.