Първи стъпки

Инсталирай 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 в хранилището.