Introduction

Selamat datang di dokumentasi AHA! Lang - bahasa pemrograman modern dengan backend LLVM, ditulis dalam Rust

Selamat Datang di AHA! Lang

AHA! LangAdvanced Hybrid Architecture — adalah bahasa pemrograman modern dengan backend LLVM. Dirancang agar mudah dipahami sekilas, namun cukup kuat untuk membangun perangkat lunak nyata.

Apa itu AHA! Lang?

AHA! adalah proyek compiler lengkap yang ditulis dalam Rust. Kode sumber mengalir melalui lexer, parser Pratt, tahap pemeriksaan tipe, pembangkitan LLVM IR, dan akhirnya eksekusi JIT — semuanya di dalam satu binary. Tanpa interpreter, tanpa transpiler, tanpa keajaiban.

  • Didukung LLVM — dikompilasi ke LLVM IR dan dieksekusi melalui JIT bawaan
  • Berorientasi ekspresi — ekspresi terakhir adalah hasilnya; if/else menghasilkan nilai
  • Sistem tipe nyataInt, Bool, dan String diperiksa saat kompilasi
  • Aljabar boolean yang menyatu — perbandingan dan &&/|| mengembalikan Int 0/1
  • String yang benar — struct {pointer, length} dengan len() O(1)
  • Perkakas yang jujur — CLI bersih, ekstensi VS Code, 305+ pengujian berjalan di CI

Tautan Cepat

Cicipan Pertama

AHA! berorientasi ekspresi — setiap konstruksi yang dapat menjadi nilai adalah nilai:

// the last expression of the program is its result
let x = 10;
let y = 20;

if x > y {
    x
} else {
    y
}

Jalankan melalui JIT dan Anda akan mendapatkan 20.

Persyaratan

  • Rust (toolchain stabil)
  • LLVM 14 dengan Clang 14 dan Polly (instalasi satu baris di Ubuntu/Debian)

Lihat Getting Started untuk pengaturan lengkap.