Технологии и благодарности
Технологии AdaLogic BASIC
ALB использует семейство специализированных компиляторов. Команда alb выбирает цель, а каждый backend переводит один и тот же язык для определённой платформы или экосистемы.
Семейство компиляторов
- albt — нативная компиляция через FASM и C.
- albw — TypeScript и WebAssembly для браузера; бесплатный backend, используемый на этом сайте.
- alba — Ada; albj — Java; albn — .NET/C#.
- albr — Rust; albp — Python; albl — Lua; albm — MoonScript.
- albh — Haskell; albo — Odin; albc3 — C3.
- albnasm — NASM x86-64; alb_65 — ассемблер 6502; albf — Brainfuck.
Состав SDK
Набор инструментов объединяет существующие проекты, включая FASM, NASM, asm6f, w64devkit/GCC, GNAT и GPRbuild, Node.js и TypeScript, .NET, GraalVM, Python, LuaJIT, MoonScript, Rust и SDL3. Точные версии и ссылки приведены на подробной английской странице.
Блоки других языков
Блоки ENABLE и INLINE позволяют включать ассемблер, Ada, Java, TypeScript, C или C#, когда требуется прямой доступ к возможностям целевой платформы. Объявления IMPORT/EXPORT подключают библиотеки DLL, SO, dylib, JAR, модули ES и WebAssembly.
Лицензирование
С 8 октября 2026 года весь проект ALB — все backend-компиляторы и весь набор инструментов — открыт под лицензией Apache 2.0 и распространяется через этот сайт. Услуги и дополнительные пакеты доступны на alb-lang.com.