AHA! Lang.
Mudah dibaca. Ampuh digunakan.

GitHub
aha
// AHA! is expression-oriented — the last expression is the result let x = 10; let y = 20; if x > y { x } else { y }

Program berhasil dijalankan. Hasil: 20

AHA! Langadalah bahasa pemrograman modern dengan backend LLVM. Pipeline kompiler lengkap dalam Rust — lexer, Pratt parser, sistem tipe, codegen LLVM IR, dan eksekusi JIT bawaan — dibangun di atas inkwell dengan LLVM 14.

Dokumentasi ini mencakup semuanya: membangun kompiler dari sumber, tur bahasa, fungsi & string, builtin, array, CLI, cuplikan kode siap jalan, dan arsitektur kompiler.

Kenapa AHA!?

Ditenagai LLVM

Dikompilasi ke LLVM IR dan dijalankan lewat JIT bawaan — performa setara native sejak hari pertama.

Aljabar Boolean yang Menyatu

==, !=, &&, || semuanya menghasilkan Int 0/1 — jadi logika mengalir langsung ke aritmetika: is_even(n) * 100 langsung bekerja.

String yang Benar

String adalah struct {pointer, length} sungguhan — penggabungan aman, perbandingan ==/!=, dan builtin len() O(1).

Disiplin Tipe yang Ekspresif

Int, Bool, dan String sebagai warga kelas satu dengan pemeriksaan tipe saat kompilasi. Kesalahan tipe tertangkap saat kompilasi, bukan saat runtime.

Alur Kendali Modern

if/else, while, dan for dengan break/continue. Fungsi dengan parameter, return, forward reference, dan rekursi timbal balik.

Perkakas yang Jujur

CLI yang rapi (--file, --emit-ir, --version), ekstensi penyorotan sintaks VS Code, dan pipeline CI menjalankan 305+ tes di setiap commit.

Siap mulai? Mulai dari sini: