Bahasa Pemrograman Berbasis Bahasa Indonesia yang Modern dan Powerful
RenzMcLang adalah bahasa pemrograman yang menggunakan sintaks Bahasa Indonesia, dirancang untuk memudahkan pembelajaran pemrograman bagi penutur Bahasa Indonesia sambil tetap menyediakan fitur-fitur modern dan powerful.
- Keyword dalam Bahasa Indonesia yang intuitif
- Error messages yang helpful dalam Bahasa Indonesia
- Dokumentasi lengkap dalam Bahasa Indonesia
- Automatic Hot Function Detection - Deteksi otomatis fungsi yang sering dipanggil
- Numba Integration - Kompilasi ke native code menggunakan Numba
- 10-100x Performance Boost - Peningkatan performa signifikan untuk operasi numerik
- Zero Configuration - Bekerja otomatis tanpa setup
- Smart Type Inference - Sistem inferensi tipe untuk optimasi maksimal
- Fallback Safety - Fallback ke interpreter jika kompilasi gagal
- Optional Type Hints - Type annotations opsional untuk variabel dan fungsi
- Runtime Type Validation - Validasi tipe saat runtime
- Bilingual Type Names - Dukungan nama tipe Indonesia dan Inggris
- Backward Compatible - 100% kompatibel dengan kode tanpa type hints
- Smart Type Inference - Inferensi tipe otomatis
- Clear Error Messages - Pesan error tipe yang jelas dan helpful
- Lambda Functions - Fungsi anonim untuk functional programming
- Comprehensions - List dan Dict comprehension untuk kode yang ringkas
- Ternary Operator - Kondisi inline yang elegant
- OOP - Object-Oriented Programming dengan class dan inheritance
- Async/Await - Pemrograman asynchronous
- Error Handling - Try-catch-finally yang robust
- Pattern Matching - Switch-case untuk control flow yang elegant
- Decorators - Function dan class decorators
- Generators - Yield untuk lazy evaluation
- Context Managers - With statement untuk resource management
- Import dan gunakan library Python
- Akses Python builtins
- Interoperability penuh dengan ekosistem Python
- Call Python functions dari RenzMcLang
- Seamless data type conversion
- String manipulation (148+ functions)
- Math & statistics - Operasi matematika lengkap
- File operations - Read, write, manipulasi file
- JSON utilities - Parse dan generate JSON
- HTTP functions - HTTP client built-in
- System operations - Akses sistem operasi
- Database operations - SQLite, MySQL, PostgreSQL, MongoDB
- Crypto operations - Enkripsi dan hashing
- Date/Time - Manipulasi tanggal dan waktu
- Dan banyak lagi!
EXAMPLE WEBSITE YG PAKE BAHASA PEMROGRAMAN RENZMC
Atau jalankan contoh program:
Lihat folder docs/ untuk dokumentasi lengkap:
- Panduan Instalasi
- Sintaks Dasar
- Built-in Functions
- OOP dan Advanced Features
- JIT Compiler - NEW! 🚀
- Type System - NEW! 💎
- Integrasi Python
- HTTP Client Guide
- Quick Reference
- Contoh Program
Lihat folder examples/ untuk 80+ contoh program yang mencakup:
- Dasar - Hello World, kalkulator, loops
- Intermediate - Sorting algorithms, sistem login
- Advanced - Web scraping, OOP, async/await
- Database - SQLite, MySQL, PostgreSQL, MongoDB
- Web Development - HTTP server, REST API
- Data Processing - CSV, JSON, file operations
- Dan banyak lagi!
Buat file hello.rmc:
Jalankan:
Kontribusi sangat diterima! Silakan:
- Fork repository
- Buat branch fitur (git checkout -b fitur-baru)
- Commit perubahan (git commit -am 'Tambah fitur baru')
- Push ke branch (git push origin fitur-baru)
- Buat Pull Request
Distributed under the MIT License. See LICENSE for more information.
- RenzMc - Initial work - RenzMc
- GitHub: @RenzMc
- Email: [email protected]
Made with ❤️ for Indonesian developers
"Coding in your native language, thinking in your native way"
RenzMcLang cocok untuk:
- 📚 Pembelajaran: Belajar programming dengan bahasa Indonesia
- 🔬 Prototyping: Rapid application development
- 📊 Data Processing: Analisis dan transformasi data dengan JIT acceleration
- 🌐 Web Development: Backend API development
- 🗄️ Database Operations: Database management dan queries
- 🤖 Automation: Script automation dan task scheduling
- 🧮 Scientific Computing: Komputasi numerik dengan JIT compiler
- 📈 Algorithm Implementation: Implementasi algoritma dengan performa tinggi
- 🎮 Game Logic: Game logic dengan type safety
- 🔢 Mathematical Modeling: Pemodelan matematika dengan JIT optimization
- Gunakan nama variabel yang deskriptif
- Tambahkan komentar untuk kode kompleks
- Manfaatkan built-in functions
- Gunakan error handling yang proper
- Test kode secara berkala
- Gunakan type hints untuk fungsi publik
- Manfaatkan JIT compiler untuk operasi numerik intensif
- Leverage JIT Compiler - Fungsi numerik dengan loop akan otomatis dioptimasi
- Use Type Hints - Membantu JIT compiler mengoptimasi lebih baik
- Gunakan comprehensions untuk operasi list
- Manfaatkan built-in functions yang sudah dioptimasi
- Hindari nested loops yang dalam (atau biarkan JIT mengoptimasi)
- Gunakan generator untuk data besar
- Profile kode untuk menemukan bottleneck
- Pisahkan operasi numerik ke fungsi terpisah untuk JIT optimization
- Keep Functions Pure - Fungsi tanpa side effects lebih mudah dioptimasi
- Use Numeric Types - Integer dan Float mendapat benefit terbesar
- Minimize External Calls - Fungsi self-contained lebih cepat dikompilasi
- Let It Warm Up - Biarkan fungsi dipanggil 10+ kali untuk trigger JIT
- Check Compilation - Fungsi dengan loop dan operasi kompleks akan dikompilasi
Star ⭐ repository ini jika bermanfaat!
.png)

