Skip to content

Latest commit

ย 

History

History
149 lines (110 loc) ยท 2.98 KB

File metadata and controls

149 lines (110 loc) ยท 2.98 KB

๐Ÿ‡ฎ๐Ÿ‡ฉ CodingYok

Version Python License

Bahasa pemrograman modern dengan syntax Indonesia. Dibuat untuk developer Indonesia yang ingin belajar programming dengan bahasa yang familiar.

โœจ Highlights

  • ๐Ÿ‡ฎ๐Ÿ‡ฉ Full Indonesian - Keywords, error messages, dan built-in functions dalam Bahasa Indonesia
  • ๐Ÿ Python-like - Syntax familiar, mudah dipelajari
  • โšก Modern Features - Async/Await, Lambda, generators, pattern matching, exception handling
  • ๐Ÿ“ฆ Module System - Organize code dengan impor dan dari...impor
  • ๐ŸŒ Built-in Web - HTTP server dan client included

๐Ÿš€ Quick Start

# Install
git clone https://github.com/MrXploisLite/CodingYok.git
cd CodingYok
pip install -e .

# Run
codingyok hello.cy

๐Ÿ“ Hello World

# hello.cy
tulis("Halo Dunia!")

nama = masukan("Siapa nama kamu? ")
tulis(f"Selamat datang, {nama}!")

๐ŸŽฏ Syntax Overview

# Variables
nama = "Budi"
umur = 25
aktif = benar

# Conditions
jika umur >= 18:
    tulis("Dewasa")
kalau_tidak:
    tulis("Anak-anak")

# Loops
untuk i dalam rentang(5):
    tulis(i)

selama aktif:
    tulis("Running...")
    berhenti

# Functions
fungsi sapa(nama):
    kembalikan f"Halo, {nama}!"

# Classes
kelas Orang:
    fungsi __init__(diri, nama):
        diri.nama = nama

# Lambda
kuadrat = lambda x: x * x

# Async/Await (v5.0+)
async fungsi ambil_data(url):
    hasil = menunggu async_request(url)
    kembalikan hasil

# Exception Handling
coba:
    hasil = 10 / 0
kecuali ZeroDivisionError:
    tulis("Error!")
akhirnya:
    tulis("Done")

# Context Manager
dengan buka_file("data.txt") sebagai f:
    data = f.baca()

# List Comprehension
squares = [x * x untuk x dalam rentang(10)]

# Pattern Matching
cocokkan nilai:
    kasus 1:
        tulis("Satu")
    kasus _:
        tulis("Lainnya")

๐Ÿ‡ฎ๐Ÿ‡ฉ Indonesian Features

# Currency
tulis(format_rupiah(1500000))  # Rp 1.500.000

# Number to words
tulis(angka_ke_kata(1500))  # seribu lima ratus

# Date
tulis(tanggal_indonesia())  # Senin, 15 Januari 2024

# Validation
validasi_nik("1234567890123456")
validasi_email("user@email.com")

๐Ÿ“ฆ Modules

# Import module
impor matematika
hasil = matematika.tambah(5, 3)

# Import specific
dari matematika impor PI, pangkat
tulis(pangkat(2, 10))

๐Ÿ“š Documentation

๐Ÿค Contributing

Contributions welcome! See CONTRIBUTING.md.

๐Ÿ“„ License

MIT License - see LICENSE


CodingYok - Coding jadi lebih asik! ๐Ÿ‡ฎ๐Ÿ‡ฉ