Technologies et crédits
Technologies d’AdaLogic BASIC
ALB repose sur une famille de compilateurs spécialisés. La commande alb choisit la cible, puis chaque backend traduit le même langage pour une plateforme ou un écosystème différent.
Famille de compilateurs
- albt — compilation native avec FASM et C.
- albw — TypeScript et WebAssembly pour le navigateur ; c’est le backend gratuit utilisé par ce site.
- 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 — assembleur 6502 ; albf — Brainfuck.
SDK inclus
La chaîne d’outils réunit des projets existants, notamment FASM, NASM, asm6f, w64devkit/GCC, GNAT, GPRbuild, Node.js, TypeScript, .NET, GraalVM, Python, LuaJIT, MoonScript, Rust et SDL3. Les versions précises et les liens figurent sur la page technique détaillée en anglais.
Blocs d’autres langages
Les blocs ENABLE et INLINE permettent d’intégrer de l’assembleur, de l’Ada, du Java, du TypeScript, du C ou du C#. Les déclarations IMPORT/EXPORT relient des bibliothèques DLL, SO, dylib, JAR, modules ES et WebAssembly.
Licences
Depuis le 8 octobre 2026, l'ensemble du projet ALB — tous les backends et toute la chaîne d'outils — est open source sous licence Apache 2.0, distribué via ce site. Les services et packages supplémentaires sont disponibles sur alb-lang.com.