Skip to content
bromanprjktPublic

About

SundaLang (Sunda Pandeglang Programming Language) adalah bahasa pemrograman esoteric (esolang) berbasis interpreter yang menggunakan kosa kata asli Bahasa Sunda Pandeglang, Banten.

Resources

Stars

18 stars

Watchers

0 watching

Forks

Repository files navigation

Logo SundaLang

SundaLang

Bahasa Pemrograman Sunda Pandeglang
Sederhana, Modern, Nyunda Pisan

web License: MIT GitHub stars Latest Release

Fitur • Kamus • Install • Cara Pakai

"Diajar koding bari ngamumule bahasa indung."

SundaLang (Sunda Pandeglang Programming Language) adalah bahasa pemrograman esoteric (esolang) berbasis interpreter yang menggunakan kosa kata asli Bahasa Sunda Pandeglang, Banten. Dibuat untuk edukasi, melatih logika berpikir, sekaligus ngamumule budaya lokal lewat coding.

✨ Fitur Utama

  • Sederhana → Sintaks mirip Python/Go, mudah dipelajari pemula.
  • Nyunda 100% → Keyword pakai dialek Pandeglang (kedap, lamun, cetakkeun, dsb).
  • Ringan & Cepat → Dibangun dengan Go, tanpa dependency berat.
  • Lengkap → Variabel, I/O, File Handling, Error Handling (cobaan-sanya), Array, Map (wadah).

📚 Kamus Syntax

Berikut adalah daftar padanan kata kunci dalam SundaLang:

SundaLang Konsep Umum Keterangan
tanda var / let Deklarasi variabel
tetep const Konstanta
cetakkeun print Mencetak output
tanyakeun input Meminta input user
lamun if Percabangan
lamunteu else Percabangan alternatif
milih switch Seleksi kondisi
kasus case Kasus dalam switch
baku default Default dalam switch
pikeun for Perulangan
kedap while Perulangan kondisi
eureun break Berhenti dari loop
tuluy continue Lanjut loop
pungsi function Definisi fungsi
balik / balikkeun return Mengembalikan nilai
buka import Mengimpor file lain
wadah map / struct Struktur data key-value
cobaan try Mencoba blok kode
sanya catch Menangkap error
bener true Boolean benar
salah false Boolean salah
ewehan null Nilai kosong

Fungsi Bawaan (Built-in)

  • panjang(obj): Menghitung panjang string/array.
  • mimiti(array): Mengambil elemen pertama array.
  • tungtung(array): Mengambil elemen terakhir array.
  • asupkeun(array, item): Menambahkan item ke array.
  • miceun(array, index): Menghapus item array berdasarkan index.
  • beulah(str, pamisah): Memecah string menjadi array (split).
  • gabung(array, pamisah): Menggabungkan elemen array menjadi string (join).
  • ganti(str, heubeul, anyar): Mengganti teks dalam string (replace all).
  • ngandung(udagan, nu_diteangan): Cek apakah string/array mengandung nilai tertentu (true/false).
  • malik(str/array): Membalik urutan karakter string atau elemen array (reverse).
  • garede(str): Uppercase string.
  • laleutik(str): Lowercase string.
  • mutlak(angka): Nilai absolut (abs).
  • pangkat(dasar, eksponen): Pemangkatan angka.
  • panggedena(a, b, ...): Mencari nilai angka terbesar (max).
  • pangleutikna(a, b, ...): Mencari nilai angka terkecil (min).
  • kana_angka(str): Convert ke integer.
  • kana_tulisan(obj): Convert ke string.
  • tipe(obj): Cek tipe data.
  • argumen(): Mengambil daftar argumen CLI dalam bentuk array.
  • lingkungan(ngaran): Membaca environment variable sistem.
  • waktu(): Cek waktu sekarang (jam:menit:detik).
  • acak(max): Generate angka acak 0 s.d max.
  • sare(ms) / reureuh(ms): Pause eksekusi (sleep dalam milidetik).
  • maca(path): Baca isi file.
  • nyerat(path, content): Tulis ke file.
  • kaluar([kode]): Keluar dari program (exit).

📦 Cara Install

⚡ Quick Install (Recommended)

Download dan jalankan installer otomatis dengan one-liner:

Windows (PowerShell):

irm https://raw.githubusercontent.com/bromanprjkt/sundalang/main/install.ps1 | iex

Linux / macOS / Android (Termux):

curl -fsSL https://raw.githubusercontent.com/bromanprjkt/sundalang/main/install.sh | bash

Script akan otomatis:

  • Download binary terbaru sesuai OS & arsitektur (Windows, Linux x64/ARM64, macOS, Android Termux)
  • Install ke ~/.sundalang/bin/
  • Tambahkan ke PATH

🎯 Manual Install via Binary

  1. Download binary sundalang.exe (Windows), sundalang (Linux x64), sundalang-linux-arm64 (Linux / Android Termux ARM64), ataw sundalang-macos (macOS) dari GitHub Releases.
  2. Jalankan installer built-in:
    ./sundalang install

🚀 Cara Pakai

Jalankan file .sl:

sundalang 01_dasar.sl
# atau
sundalang run 01_dasar.sl arg1 arg2

Eksekusi langsung satu baris (Inline Eval):

sundalang -e 'cetakkeun("Sampurasun SundaLang!")'

Buka REPL (Mode Interaktif):

sundalang repl

Interactive Launcher: Cukup ketik sundalang di terminal untuk membuka menu interaktif (Install, Uninstall, REPL, Run).

Cek Versi:

sundalang --version

💻 Contoh Kode

// Halo Dunya di SundaLang
cetakkeun("Sampurasun Dunya!")

// Variabel
tanda ngaran = "Kabayan"
tanda umur = 25

// Percabangan
lamun (umur >= 17) {
    cetakkeun(ngaran + " geus dewasa")
} lamunteu {
    cetakkeun(ngaran + " budak keneh")
}

// Perulangan
pikeun tanda i = 0; i < 5; i = i + 1 {
    cetakkeun("Looping ka-" + i)
}

🤝 Kontribusi

Kami sangat senang kalau baraya rek nyumbangkeun!

  1. Fork repo ini
  2. Buat branch baru (git checkout -b fitur-anyar)
  3. Commit (git commit -m 'Nambihan fitur mantap')
  4. Push & buat Pull Request

📄 Lisensi

Dirilis di bawah MIT License. Mangga dianggo, dimodifikasi, disebarluaskan saginana. WARNING: Gunakan dengan bijak, jangan dipakai nyieun malware (kualat).

About

SundaLang (Sunda Pandeglang Programming Language) adalah bahasa pemrograman esoteric (esolang) berbasis interpreter yang menggunakan kosa kata asli Bahasa Sunda Pandeglang, Banten.

Resources

Stars

18 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages