Lewati ke konten

Bahasa pemrograman Indonesia · v0.4.0

Menulis kode dalam Bahasa Indonesia

Indonesiaku adalah bahasa pemrograman berbasis bytecode VM dengan sintaks Bahasa Indonesia. Tulis fungsi, kelas, JSON, dan HTTP dengan kata kunci yang langsung terbaca.

49
contoh program
6
pustaka standar
3
platform CI
12MB
image Docker
halo.idk indk 0.4.0
fungsi sapa(nama) {
    cetak("Halo,", nama)
}

untuk orang dalam [
    "Budi", "Ani", "Citra"
] {
    sapa(orang)
}
$ indk halo.idk
Halo, Budi
Halo, Ani
Halo, Citra

Dijalankan langsung oleh interpreter asli, bukan simulasi.

01 — Kenapa Indonesiaku

Fitur lengkap, sintaks yang akrab

Bukan sekadar pengganti kata kunci.

01

Kata kunci Bahasa Indonesia

jika, selagi, fungsi, kelas, cetak.

02

Closure & kelas

Fungsi kelas-satu.

03

Garbage collector

Mark-sweep otomatis.

04

JSON & REST API

Pustaka JSON/HTTP bawaan.

05

Pustaka standar

teks, daftar, matematika.

06

Ringan & portabel

Satu binary C11.

02 — Sekilas kode

Kelas, warisan, dan error handling

Kata kunci Indonesia yang konsisten.

  • 1 init sebagai konstruktor.
  • 2 Pewarisan memakai <.
  • 3 naikkan dan coba/kecuali.
kelas.idk
kelas Hewan {
    init(nama, suara) {
        diri.nama = nama
        diri.suara = suara
    }

    bersuara() {
        cetak(
            diri.nama, "berkata:",
            diri.suara
        )
    }
}

# Pewarisan dan konstruktor turunan
kelas Anjing < Hewan {
    init(nama) {
        super.init(nama, "Guk")
    }
}

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

03 — Mulai cepat

Tiga langkah, tanpa setup rumit

Pilih cara yang paling nyaman.

01

Jalankan dengan Docker

Semua sudah di dalam image.

docker run --rm -it teguh02/indonesiaku
02

Build dari sumber

Hanya butuh compiler C11.

make && ./indk examples/hello.idk
03

Coba di browser

Tanpa instalasi.

Lihat di GitHub

04 — Aplikasi nyata

Bukan hanya contoh mainan

Dua aplikasi Todo-list yang diuji otomatis.

Lihat di GitHub ↗
CLI

Todo-list CLI + JSON

CRUD lewat command line.

indk examples/todo_cli.idk tambah "beli susu"
indk examples/todo_cli.idk daftar
indk examples/todo_cli.idk selesai 1
HTTP

Server REST HTTP

GET/POST/PUT/DELETE /todos.

indk examples/todo_server.idk 8080

curl -X POST -d '{"teks":"beli susu"}' \
  http://127.0.0.1:8080/todos

Siap menulis program pertamamu?

Dokumentasi lengkap berbahasa Indonesia.