Technology & Credits
Technology & Credits
AdaLogic BASIC is not one compiler — it is a dispatcher plus sixteen backend tools sharing one front end. Write once in ALB, then ship native x86-64 assembly, C source, TypeScript/WebAssembly for the browser, or one of thirteen other language targets — down to 6502 assembly for retro hardware. This page lists every tool we build on, and every toolchain we bundle. All links go to the projects' own sites.
The compiler family
alb_player is the standalone interpreter/runner, and
alb_prompt the interactive prompt — both ship alongside
the compilers.
New in October 2026: malbr
and malb join the family as standalone compilers rather
than backend cards — MALBR emits #![no_std] Rust for
embedded and foreign toolchains, and MALB is the same compiler
written in ALB itself, proven self-hosting with a byte-identical
bootstrap fixpoint. See the
wiki article for the full story.
The bundled SDK
ALB ships its own toolchain so nothing has to be installed separately. Versions as bundled in the current release:
- ALB toolchain source — every compiler backend and SDK tool, open source under Apache 2.0. github.com/rockyoliver454/AdaLogic-BASIC-ALB-Programming-Language
- FASM 1.73.35 — flat assembler for the native x86 backend. flatassembler.net
- NASM 3.02rc13 — the Netwide Assembler. nasm.us
- asm6f — 6502-family assembler behind the retro target. github.com/freem/asm6f
- w64devkit 2.6.0 — portable GCC 15.2.0 toolchain for the C backend (Clang and MSVC support planned). github.com/skeeto/w64devkit
- GNAT 15.2.0 + GPRbuild 25.0.0 — the Ada toolchain that builds ALB itself (the compiler's core is written in Ada with SPARK annotations). gcc.gnu.org · github.com/AdaCore/gprbuild
- Node.js 24.21.0 + TypeScript 6.0.3 — runtime and compiler for the web backend and site tooling. nodejs.org · typescriptlang.org
- .NET SDK 10.0.400 (with 8.0.424 alongside) — builds the C# backend output. dotnet.microsoft.com
- GraalVM 25.0.2 — JDK plus Native Image for the Java backend. graalvm.org
- Python 3.14.2 — bundled interpreter for the Python backend. python.org
- LuaJIT + MoonScript — runtime and language behind the Lua-family backends. luajit.org · moonscript.org
- Rust toolchain — rustc/cargo for the Rust backend. rust-lang.org
- SDL3 — the window/graphics/audio layer for native programs. libsdl.org
Host-language blocks
Inside a single ALB file, ENABLE/INLINE
blocks open the door to raw code in other languages. Working today:
assembly, Ada, Java, TypeScript, C, and C#.
Parser-recognized and coming later: Python, Lua 5.4, Ruby, and
JavaScript. IMPORT/EXPORT declarations wire
in external DLL, SO, dylib, JAR, ES-module, and
WebAssembly libraries.
What this website runs on
- Node.js — the site server and tooling. nodejs.org
- SQLite via better-sqlite3 — member accounts, sessions, forum. sqlite.org
- React 19 + React Router — the interactive app pages. react.dev
- Vite + Tailwind CSS + TypeScript — build and styling. vite.dev · tailwindcss.com
- Argon2 + iron-session — password hashing and sealed session cookies. Argon2
- SimpleWebAuthn — passkey / WebAuthn sign-in support. simplewebauthn.dev
- Altcha + BotD — proof-of-work and browser bot detection that keep the forum clean without CAPTCHAs. altcha.org
- Helmet + rate-limiter-flexible — security headers and request throttling. helmetjs.github.io
- WABT — the WebAssembly Binary Toolkit behind our WASM builds. github.com/WebAssembly/wabt
- Prometheus (prom-client) + OpenTelemetry — metrics and tracing for the server. prometheus.io · opentelemetry.io
- Terser, opentype.js, lucide — minification, font metrics, and icons. terser.org
Logos & brand assets
The ALB wordmark comes in three flavors — free to reuse and resize when writing about or linking to the project.
📚 Research Citations & Publications — the papers behind compilers, graphics, and media coding.