Lewati ke isi
JRG++JRG++ v0.2.0

Mulai

JawaRustGo++

Bahasa pemrograman dengan pesan galat berbahasa Indonesia, tiga mesin eksekusi, dan pustaka yang cukup untuk membuat aplikasi sungguhan.

JawaRustGo++, disingkat JRG, adalah bahasa pemrograman yang ditulis dengan Rust. Bentuk kodenya mirip Rust dan Go, diketik dinamis, dan semua pesannya berbahasa Indonesia. Dokumentasi ini untuk versi 0.2.0.

halo.jrg
pub fn main() {
    let nama = "Nusantara"
    wok("""sugeng rawuh, ${nama}!""")
}
sugeng rawuh, Nusantara!

wok mencetak ke layar. Tombol Jalankan di atas blok kode menjalankan contohnya langsung di peramban, dan Ubah membuatnya bisa disunting.

Yang ada di dalamnya

  • Tiga mesin. Interpreter (bawaan), VM bytecode (--vm), dan kompilasi native lewat LLVM (--emit-llvm). Program yang sama memberi keluaran yang sama di ketiganya.
  • Nilai tidak pernah berbagi. Menyalin, mengoper, dan mengembalikan nilai selalu menghasilkan salinan, jadi tidak ada pengumpul sampah dan tidak ada perubahan dari jauh yang mengejutkan.
  • Galat yang bisa dibaca. Tiap galat menyebut berkas, baris, kolom, potongan kodenya, dan biasanya jalan keluarnya.
  • Pustaka yang lengkap. 864 fungsi bawaan dan 14 modul std/: teks, koleksi, berkas, JSON, HTTP, server web, SQLite, kanvas, suara, numerik, dan mesin game 2D.
  • Bahasa lain. Panggil C, C++, Rust, Go, Python, JavaScript, PHP, Lua, Java, Kotlin, .NET, dan WebAssembly.
  • Perkakas. jrgm untuk proyek, dependensi, tes, format, dan lint; editor terminal; REPL; server bahasa (LSP); dan pembungkus APK Android.

Mulai dari mana

Kalau kamu…Baca
baru mau mencobaPasang, lalu Tur singkat
sudah bisa bahasa lainNilai dan tipe sampai Konkurensi
belum pernah memprogramkelas Matematika × JRG
mencari fungsi tertentuPustaka bawaan, atau tekan / untuk mencari
mau membuat proyekjrgm

Status

JRG masih muda. Interpreter dan VM menjalankan seluruh bahasa; backend LLVM sudah menjalankan semua berkas konformans tapi belum seluruh pustaka. Daftar lengkap yang belum jadi ada di Yang belum jadi, dan perubahan versi ini di Catatan rilis.