๐Ÿ‡ฎ๐Ÿ‡ฉ

Ngoding dalam Bahasa Indonesia

Indonesiaku adalah bahasa pemrograman dengan sintaks Bahasa Indonesia โ€” closure, kelas & OOP, JSON, hingga REST API โ€” dibangun sebagai bytecode VM dalam C.

๐Ÿ“– Baca Dokumentasi โญ Lihat di GitHub
v0.4.0 Bytecode VM (C11) Garbage Collector Lintas Platform MIT License
# halo.idk
fungsi sapa(nama) {
    cetak("Halo,", nama)
}

untuk orang dalam ["Budi", "Ani", "Citra"] {
    sapa(orang)
}

Kenapa Indonesiaku?

Bahasa yang lengkap fiturnya, ditulis untuk belajar dan berkarya dalam bahasa sendiri.

๐Ÿ—ฃ๏ธ

Keyword Bahasa Indonesia

jika, selagi, fungsi, kelas, cetak โ€” kode yang terbaca alami.

๐Ÿง 

Fitur Modern

Closure, list & kamus, kelas & pewarisan, exception, dan sistem modul.

โ™ป๏ธ

Garbage Collector

Manajemen memori otomatis (mark-sweep) โ€” fokus pada logika, bukan alokasi.

๐Ÿ“‡

JSON & REST API

Pustaka JSON & HTTP bawaan. Contoh Todo-list: CRUD CLI dan server REST.

๐Ÿ“š

Pustaka Standar

Teks, daftar, matematika, kamus โ€” ditulis dalam bahasa Indonesiaku sendiri.

โšก

Ringan & Cepat

Bytecode VM berbasis stack dalam C11. Image Docker ~12 MB.

Sekilas Kode

Kelas, pewarisan, dan penanganan kesalahan โ€” semuanya dalam Bahasa Indonesia.

kelas Hewan {
    init(nama, suara) {
        diri.nama = nama
        diri.suara = suara
    }
    bersuara() {
        cetak(diri.nama, "berkata:", diri.suara)
    }
}

kelas Anjing < Hewan {          # pewarisan
    init(nama) { super.init(nama, "Guk") }
}

coba {
    Anjing("Rex").bersuara()    # Rex berkata: Guk
} kecuali e {
    cetak("gagal:", e)
}

Mulai sekarang

Pasang lewat Docker atau build dari sumber, lalu jalankan program pertamamu.

docker run --rm teguh02/indonesiaku:latest examples/hello.idk
Pelajari Sintaks Tentang Proyek