AHA! Lang.
Mudah dibaca. Ampuh digunakan.
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.
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: