# RenzMcLang 🚀

**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.
[](https://pypi.org/project/renzmc/)
[](https://www.python.org/)
[](LICENSE)
[](https://pypi.org/project/renzmc/)
## ✨ Fitur Utama
### 🎯 Sintaks Bahasa Indonesia
- Keyword dalam Bahasa Indonesia yang intuitif
- Error messages yang helpful dalam Bahasa Indonesia
- Dokumentasi lengkap dalam Bahasa Indonesia
### 🔥 Fitur Modern
#### 🚀 JIT Compiler (Just-In-Time Compilation)
- **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
#### 💎 Robust Type System
- **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
#### 🎨 Advanced Programming Features
- **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
### 🔌 Integrasi Python
- Import dan gunakan library Python
- Akses Python builtins
- Interoperability penuh dengan ekosistem Python
- Call Python functions dari RenzMcLang
- Seamless data type conversion
### 📦 Built-in Functions Lengkap
- **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](https://github.com/RenzMc/renzmc-website)
## 📥 Instalasi
### Dari PyPI (Recommended)
```bash
pip install renzmc
```
### Dari Source
```bash
git clone https://github.com/RenzMc/RenzmcLang.git
cd RenzmcLang
pip install -e .
```
### Verifikasi Instalasi
```bash
renzmc --version
```
Atau jalankan contoh program:
```bash
renzmc examples/dasar/01_hello_world.rmc
```
## 🚀 Quick Start
### Hello World
```python
tampilkan "Hello, World!"
```
### Variabel dan Tipe Data
```python
# Deklarasi variabel
nama itu "Budi"
umur itu 25
tinggi itu 175.5
is_student itu benar
# List
hobi itu ["membaca", "coding", "gaming"]
# Dictionary
profil itu {
"nama": "Budi",
"umur": 25,
"kota": "Jakarta"
}
```
### Control Flow
```python
# If-else
jika umur >= 18
tampilkan "Dewasa"
kalau_tidak
tampilkan "Anak-anak"
selesai
# Switch-case
cocok nilai
kasus 1:
tampilkan "Satu"
kasus 2:
tampilkan "Dua"
bawaan:
tampilkan "Lainnya"
selesai
# Ternary operator
status itu "Lulus" jika nilai >= 60 kalau tidak "Tidak Lulus"
```
### Loops
```python
# For loop
untuk x dari 1 sampai 10
tampilkan x
selesai
# For each
untuk setiap item dari daftar
tampilkan item
selesai
# While loop
selama kondisi
# kode
selesai
```
### Functions
```python
# Deklarasi fungsi
fungsi tambah(a, b):
hasil a + b
selesai
# Lambda function
kuadrat itu lambda dengan x -> x * x
# Panggil fungsi
hasil itu tambah(5, 3)
tampilkan hasil # Output: 8
```
### Comprehensions
```python
# List comprehension
kuadrat itu [x * x untuk setiap x dari angka]
# Dengan filter
genap itu [x untuk setiap x dari angka jika x % 2 == 0]
# Dict comprehension
kuadrat_dict itu {x: x * x untuk setiap x dari angka}
```
### OOP
```python
# Definisi class
kelas Mahasiswa:
konstruktor(nama, nim):
diri.nama itu nama
diri.nim itu nim
selesai
metode perkenalan():
tampilkan "Nama: " + diri.nama
tampilkan "NIM: " + diri.nim
selesai
selesai
# Buat instance
mhs itu Mahasiswa("Budi", "12345")
mhs.perkenalan()
```
### Python Integration
```python
// Import library Python
impor_python "requests"
impor_python "json"
// Gunakan library Python
response itu panggil_python requests.get("https://api.example.com/data")
data itu panggil_python json.loads(response.text)
tampilkan data
```
## 📚 Dokumentasi Lengkap
Lihat folder [docs/](docs/) untuk dokumentasi lengkap:
- [Panduan Instalasi](docs/installation.md)
- [Sintaks Dasar](docs/syntax-basics.md)
- [Built-in Functions](docs/builtin-functions.md)
- [OOP dan Advanced Features](docs/advanced-features.md)
- [JIT Compiler](docs/jit-compiler.md) - **NEW!** 🚀
- [Type System](docs/type-system.md) - **NEW!** 💎
- [Integrasi Python](docs/python-integration.md)
- [HTTP Client Guide](docs/http-client-guide.md)
- [Quick Reference](docs/quick-reference.md)
- [Contoh Program](docs/examples.md)
## 📖 Contoh Program
Lihat folder [examples/](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!**
### Menjalankan Contoh
```bash
# Contoh dasar
renzmc examples/dasar/01_hello_world.rmc
# Contoh database
renzmc examples/database/01_sqlite_basic.rmc
# Contoh web scraping
renzmc examples/python_integration/01_web_scraping.rmc
```
## 🎓 Tutorial
### 1. Instalasi dan Setup
```bash
# Install dari PyPI
pip install renzmc
# Verifikasi instalasi
renzmc --version
# Jalankan REPL (coming soon)
renzmc
```
### 2. Program Pertama
Buat file `hello.rmc`:
```python
tampilkan "Hello, World!"
tampilkan "Selamat datang di RenzMcLang!"
```
Jalankan:
```bash
renzmc hello.rmc
```
### 3. Program dengan Input
```python
tampilkan "Siapa nama Anda?"
nama itu input()
tampilkan "Halo, " + nama + "!"
```
### 4. Program Kalkulator
```python
tampilkan "=== Kalkulator Sederhana ==="
tampilkan "Masukkan angka pertama:"
a itu ke_angka(input())
tampilkan "Masukkan angka kedua:"
b itu ke_angka(input())
tampilkan "Pilih operasi (+, -, *, /):"
op itu input()
jika op == "+"
hasil itu a + b
kalau_tidak_jika op == "-"
hasil itu a - b
kalau_tidak_jika op == "*"
hasil itu a * b
kalau_tidak_jika op == "/"
hasil itu a / b
kalau_tidak
tampilkan "Operasi tidak valid"
keluar
selesai
tampilkan f"Hasil: {hasil}"
```
## 🔧 Pengembangan
### Setup Development Environment
```bash
# Clone repository
git clone https://github.com/RenzMc/RenzmcLang.git
cd RenzmcLang
# Install dalam mode development
pip install -e .
# Install development dependencies
pip install pytest black flake8
```
### Menjalankan Tests
```bash
# Test semua examples
python test_examples.py
# Test specific file
renzmc examples/test_all/test_all_features.rmc
```
## 🐛 Troubleshooting
### Import Error
```python
// ❌ Salah
impor sqlite3
// ✅ Benar
impor_python "sqlite3"
```
### Syntax Error
```python
// ❌ Salah
jika x bukan dalam list
// ✅ Benar
jika x tidak dalam list
```
### File Not Found
```python
// Pastikan path relatif benar
dengan buka("data.txt", "r") sebagai f
# kode
selesai
```
## 🤝 Kontribusi
Kontribusi sangat diterima! Silakan:
1. Fork repository
2. Buat branch fitur (`git checkout -b fitur-baru`)
3. Commit perubahan (`git commit -am 'Tambah fitur baru'`)
4. Push ke branch (`git push origin fitur-baru`)
5. Buat Pull Request
## 📝 License
Distributed under the MIT License. See `LICENSE` for more information.
## 👥 Authors
- **RenzMc** - *Initial work* - [RenzMc](https://github.com/RenzMc)
## 📞 Contact
- GitHub: [@RenzMc](https://github.com/RenzMc)
- Email: renzaja11@gmail.com
---
**Made with ❤️ for Indonesian developers**
*"Coding in your native language, thinking in your native way"*
## 🎯 Use Cases
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
## 💡 Tips & Best Practices
### Best Practices
1. Gunakan nama variabel yang deskriptif
2. Tambahkan komentar untuk kode kompleks
3. Manfaatkan built-in functions
4. Gunakan error handling yang proper
5. Test kode secara berkala
6. Gunakan type hints untuk fungsi publik
7. Manfaatkan JIT compiler untuk operasi numerik intensif
### Performance Tips
1. **Leverage JIT Compiler** - Fungsi numerik dengan loop akan otomatis dioptimasi
2. **Use Type Hints** - Membantu JIT compiler mengoptimasi lebih baik
3. Gunakan comprehensions untuk operasi list
4. Manfaatkan built-in functions yang sudah dioptimasi
5. Hindari nested loops yang dalam (atau biarkan JIT mengoptimasi)
6. Gunakan generator untuk data besar
7. Profile kode untuk menemukan bottleneck
8. Pisahkan operasi numerik ke fungsi terpisah untuk JIT optimization
### JIT Optimization Tips
1. **Keep Functions Pure** - Fungsi tanpa side effects lebih mudah dioptimasi
2. **Use Numeric Types** - Integer dan Float mendapat benefit terbesar
3. **Minimize External Calls** - Fungsi self-contained lebih cepat dikompilasi
4. **Let It Warm Up** - Biarkan fungsi dipanggil 10+ kali untuk trigger JIT
5. **Check Compilation** - Fungsi dengan loop dan operasi kompleks akan dikompilasi
## 🔗 Links
- [Documentation](https://github.com/RenzMc/RenzmcLang/docs)
- [PyPI Package](https://pypi.org/project/renzmc/)
- [Issue Tracker](https://github.com/RenzMc/RenzmcLang/issues)
- [Changelog](CHANGELOG.md)
**Star ⭐ repository ini jika bermanfaat!**
Raw data
{
"_id": null,
"home_page": "https://github.com/RenzMc/RenzmcLang",
"name": "renzmc",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "indonesian, bahasa-indonesia, programming-language, interpreter, education, learning, coding, pemrograman, bahasa-pemrograman, python, compiler, transpiler, indonesian-language, educational, beginner-friendly, native-language, localized, async, oop, functional-programming, modern-language",
"author": "RenzMc",
"author_email": "renzaja11@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/f8/86/cfc6cc917eab915085090b6d7ac1f5934060145df5243ed53e4d1a315f91/renzmc-0.0.4.tar.gz",
"platform": "any",
"description": "# RenzMcLang \ud83d\ude80\n\n\n**Bahasa Pemrograman Berbasis Bahasa Indonesia yang Modern dan Powerful**\n\nRenzMcLang 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.\n\n[](https://pypi.org/project/renzmc/)\n[](https://www.python.org/)\n[](LICENSE)\n[](https://pypi.org/project/renzmc/)\n\n## \u2728 Fitur Utama\n\n### \ud83c\udfaf Sintaks Bahasa Indonesia\n- Keyword dalam Bahasa Indonesia yang intuitif\n- Error messages yang helpful dalam Bahasa Indonesia\n- Dokumentasi lengkap dalam Bahasa Indonesia\n\n### \ud83d\udd25 Fitur Modern\n\n#### \ud83d\ude80 JIT Compiler (Just-In-Time Compilation)\n- **Automatic Hot Function Detection** - Deteksi otomatis fungsi yang sering dipanggil\n- **Numba Integration** - Kompilasi ke native code menggunakan Numba\n- **10-100x Performance Boost** - Peningkatan performa signifikan untuk operasi numerik\n- **Zero Configuration** - Bekerja otomatis tanpa setup\n- **Smart Type Inference** - Sistem inferensi tipe untuk optimasi maksimal\n- **Fallback Safety** - Fallback ke interpreter jika kompilasi gagal\n\n#### \ud83d\udc8e Robust Type System\n- **Optional Type Hints** - Type annotations opsional untuk variabel dan fungsi\n- **Runtime Type Validation** - Validasi tipe saat runtime\n- **Bilingual Type Names** - Dukungan nama tipe Indonesia dan Inggris\n- **Backward Compatible** - 100% kompatibel dengan kode tanpa type hints\n- **Smart Type Inference** - Inferensi tipe otomatis\n- **Clear Error Messages** - Pesan error tipe yang jelas dan helpful\n\n#### \ud83c\udfa8 Advanced Programming Features\n- **Lambda Functions** - Fungsi anonim untuk functional programming\n- **Comprehensions** - List dan Dict comprehension untuk kode yang ringkas\n- **Ternary Operator** - Kondisi inline yang elegant\n- **OOP** - Object-Oriented Programming dengan class dan inheritance\n- **Async/Await** - Pemrograman asynchronous\n- **Error Handling** - Try-catch-finally yang robust\n- **Pattern Matching** - Switch-case untuk control flow yang elegant\n- **Decorators** - Function dan class decorators\n- **Generators** - Yield untuk lazy evaluation\n- **Context Managers** - With statement untuk resource management\n\n### \ud83d\udd0c Integrasi Python\n- Import dan gunakan library Python\n- Akses Python builtins\n- Interoperability penuh dengan ekosistem Python\n- Call Python functions dari RenzMcLang\n- Seamless data type conversion\n\n### \ud83d\udce6 Built-in Functions Lengkap\n- **String manipulation** (148+ functions)\n- **Math & statistics** - Operasi matematika lengkap\n- **File operations** - Read, write, manipulasi file\n- **JSON utilities** - Parse dan generate JSON\n- **HTTP functions** - HTTP client built-in\n- **System operations** - Akses sistem operasi\n- **Database operations** - SQLite, MySQL, PostgreSQL, MongoDB\n- **Crypto operations** - Enkripsi dan hashing\n- **Date/Time** - Manipulasi tanggal dan waktu\n- Dan banyak lagi!\n\n[EXAMPLE WEBSITE YG PAKE BAHASA PEMROGRAMAN RENZMC](https://github.com/RenzMc/renzmc-website)\n\n## \ud83d\udce5 Instalasi\n\n### Dari PyPI (Recommended)\n\n```bash\npip install renzmc\n```\n\n### Dari Source\n\n```bash\ngit clone https://github.com/RenzMc/RenzmcLang.git\ncd RenzmcLang\npip install -e .\n```\n\n### Verifikasi Instalasi\n\n```bash\nrenzmc --version\n```\n\nAtau jalankan contoh program:\n\n```bash\nrenzmc examples/dasar/01_hello_world.rmc\n```\n\n## \ud83d\ude80 Quick Start\n\n### Hello World\n\n```python\ntampilkan \"Hello, World!\"\n```\n\n### Variabel dan Tipe Data\n\n```python\n# Deklarasi variabel\nnama itu \"Budi\"\numur itu 25\ntinggi itu 175.5\nis_student itu benar\n\n# List\nhobi itu [\"membaca\", \"coding\", \"gaming\"]\n\n# Dictionary\nprofil itu {\n \"nama\": \"Budi\",\n \"umur\": 25,\n \"kota\": \"Jakarta\"\n}\n```\n\n### Control Flow\n\n```python\n# If-else\njika umur >= 18\n tampilkan \"Dewasa\"\nkalau_tidak\n tampilkan \"Anak-anak\"\nselesai\n\n# Switch-case\ncocok nilai\n kasus 1:\n tampilkan \"Satu\"\n kasus 2:\n tampilkan \"Dua\"\n bawaan:\n tampilkan \"Lainnya\"\nselesai\n\n# Ternary operator\nstatus itu \"Lulus\" jika nilai >= 60 kalau tidak \"Tidak Lulus\"\n```\n\n### Loops\n\n```python\n# For loop\nuntuk x dari 1 sampai 10\n tampilkan x\nselesai\n\n# For each\nuntuk setiap item dari daftar\n tampilkan item\nselesai\n\n# While loop\nselama kondisi\n # kode\nselesai\n```\n\n### Functions\n\n```python\n# Deklarasi fungsi\nfungsi tambah(a, b):\n hasil a + b\nselesai\n\n# Lambda function\nkuadrat itu lambda dengan x -> x * x\n\n# Panggil fungsi\nhasil itu tambah(5, 3)\ntampilkan hasil # Output: 8\n```\n\n### Comprehensions\n\n```python\n# List comprehension\nkuadrat itu [x * x untuk setiap x dari angka]\n\n# Dengan filter\ngenap itu [x untuk setiap x dari angka jika x % 2 == 0]\n\n# Dict comprehension\nkuadrat_dict itu {x: x * x untuk setiap x dari angka}\n```\n\n### OOP\n\n```python\n# Definisi class\nkelas Mahasiswa:\n konstruktor(nama, nim):\n diri.nama itu nama\n diri.nim itu nim\n selesai\n \n metode perkenalan():\n tampilkan \"Nama: \" + diri.nama\n tampilkan \"NIM: \" + diri.nim\n selesai\nselesai\n\n# Buat instance\nmhs itu Mahasiswa(\"Budi\", \"12345\")\nmhs.perkenalan()\n```\n\n### Python Integration\n\n```python\n// Import library Python\nimpor_python \"requests\"\nimpor_python \"json\"\n\n// Gunakan library Python\nresponse itu panggil_python requests.get(\"https://api.example.com/data\")\ndata itu panggil_python json.loads(response.text)\ntampilkan data\n```\n\n## \ud83d\udcda Dokumentasi Lengkap\n\nLihat folder [docs/](docs/) untuk dokumentasi lengkap:\n\n- [Panduan Instalasi](docs/installation.md)\n- [Sintaks Dasar](docs/syntax-basics.md)\n- [Built-in Functions](docs/builtin-functions.md)\n- [OOP dan Advanced Features](docs/advanced-features.md)\n- [JIT Compiler](docs/jit-compiler.md) - **NEW!** \ud83d\ude80\n- [Type System](docs/type-system.md) - **NEW!** \ud83d\udc8e\n- [Integrasi Python](docs/python-integration.md)\n- [HTTP Client Guide](docs/http-client-guide.md)\n- [Quick Reference](docs/quick-reference.md)\n- [Contoh Program](docs/examples.md)\n\n## \ud83d\udcd6 Contoh Program\n\nLihat folder [examples/](examples/) untuk 80+ contoh program yang mencakup:\n\n- **Dasar** - Hello World, kalkulator, loops\n- **Intermediate** - Sorting algorithms, sistem login\n- **Advanced** - Web scraping, OOP, async/await\n- **Database** - SQLite, MySQL, PostgreSQL, MongoDB\n- **Web Development** - HTTP server, REST API\n- **Data Processing** - CSV, JSON, file operations\n- **Dan banyak lagi!**\n\n### Menjalankan Contoh\n\n```bash\n# Contoh dasar\nrenzmc examples/dasar/01_hello_world.rmc\n\n# Contoh database\nrenzmc examples/database/01_sqlite_basic.rmc\n\n# Contoh web scraping\nrenzmc examples/python_integration/01_web_scraping.rmc\n```\n\n## \ud83c\udf93 Tutorial\n\n### 1. Instalasi dan Setup\n\n```bash\n# Install dari PyPI\npip install renzmc\n\n# Verifikasi instalasi\nrenzmc --version\n\n# Jalankan REPL (coming soon)\nrenzmc\n```\n\n### 2. Program Pertama\n\nBuat file `hello.rmc`:\n\n```python\ntampilkan \"Hello, World!\"\ntampilkan \"Selamat datang di RenzMcLang!\"\n```\n\nJalankan:\n\n```bash\nrenzmc hello.rmc\n```\n\n### 3. Program dengan Input\n\n```python\ntampilkan \"Siapa nama Anda?\"\nnama itu input()\ntampilkan \"Halo, \" + nama + \"!\"\n```\n\n### 4. Program Kalkulator\n\n```python\ntampilkan \"=== Kalkulator Sederhana ===\"\ntampilkan \"Masukkan angka pertama:\"\na itu ke_angka(input())\n\ntampilkan \"Masukkan angka kedua:\"\nb itu ke_angka(input())\n\ntampilkan \"Pilih operasi (+, -, *, /):\"\nop itu input()\n\njika op == \"+\"\n hasil itu a + b\nkalau_tidak_jika op == \"-\"\n hasil itu a - b\nkalau_tidak_jika op == \"*\"\n hasil itu a * b\nkalau_tidak_jika op == \"/\"\n hasil itu a / b\nkalau_tidak\n tampilkan \"Operasi tidak valid\"\n keluar\nselesai\n\ntampilkan f\"Hasil: {hasil}\"\n```\n\n## \ud83d\udd27 Pengembangan\n\n### Setup Development Environment\n\n```bash\n# Clone repository\ngit clone https://github.com/RenzMc/RenzmcLang.git\ncd RenzmcLang\n\n# Install dalam mode development\npip install -e .\n\n# Install development dependencies\npip install pytest black flake8\n```\n\n### Menjalankan Tests\n\n```bash\n# Test semua examples\npython test_examples.py\n\n# Test specific file\nrenzmc examples/test_all/test_all_features.rmc\n```\n\n## \ud83d\udc1b Troubleshooting\n\n### Import Error\n\n```python\n// \u274c Salah\nimpor sqlite3\n\n// \u2705 Benar\nimpor_python \"sqlite3\"\n```\n\n### Syntax Error\n\n```python\n// \u274c Salah\njika x bukan dalam list\n\n// \u2705 Benar\njika x tidak dalam list\n```\n\n### File Not Found\n\n```python\n// Pastikan path relatif benar\ndengan buka(\"data.txt\", \"r\") sebagai f\n # kode\nselesai\n```\n\n## \ud83e\udd1d Kontribusi\n\nKontribusi sangat diterima! Silakan:\n\n1. Fork repository\n2. Buat branch fitur (`git checkout -b fitur-baru`)\n3. Commit perubahan (`git commit -am 'Tambah fitur baru'`)\n4. Push ke branch (`git push origin fitur-baru`)\n5. Buat Pull Request\n\n## \ud83d\udcdd License\n\nDistributed under the MIT License. See `LICENSE` for more information.\n\n## \ud83d\udc65 Authors\n\n- **RenzMc** - *Initial work* - [RenzMc](https://github.com/RenzMc)\n\n## \ud83d\udcde Contact\n\n- GitHub: [@RenzMc](https://github.com/RenzMc)\n- Email: renzaja11@gmail.com\n---\n\n**Made with \u2764\ufe0f for Indonesian developers**\n\n*\"Coding in your native language, thinking in your native way\"*\n\n## \ud83c\udfaf Use Cases\n\nRenzMcLang cocok untuk:\n- \ud83d\udcda **Pembelajaran**: Belajar programming dengan bahasa Indonesia\n- \ud83d\udd2c **Prototyping**: Rapid application development\n- \ud83d\udcca **Data Processing**: Analisis dan transformasi data dengan JIT acceleration\n- \ud83c\udf10 **Web Development**: Backend API development\n- \ud83d\uddc4\ufe0f **Database Operations**: Database management dan queries\n- \ud83e\udd16 **Automation**: Script automation dan task scheduling\n- \ud83e\uddee **Scientific Computing**: Komputasi numerik dengan JIT compiler\n- \ud83d\udcc8 **Algorithm Implementation**: Implementasi algoritma dengan performa tinggi\n- \ud83c\udfae **Game Logic**: Game logic dengan type safety\n- \ud83d\udd22 **Mathematical Modeling**: Pemodelan matematika dengan JIT optimization\n\n## \ud83d\udca1 Tips & Best Practices\n\n### Best Practices\n1. Gunakan nama variabel yang deskriptif\n2. Tambahkan komentar untuk kode kompleks\n3. Manfaatkan built-in functions\n4. Gunakan error handling yang proper\n5. Test kode secara berkala\n6. Gunakan type hints untuk fungsi publik\n7. Manfaatkan JIT compiler untuk operasi numerik intensif\n\n### Performance Tips\n1. **Leverage JIT Compiler** - Fungsi numerik dengan loop akan otomatis dioptimasi\n2. **Use Type Hints** - Membantu JIT compiler mengoptimasi lebih baik\n3. Gunakan comprehensions untuk operasi list\n4. Manfaatkan built-in functions yang sudah dioptimasi\n5. Hindari nested loops yang dalam (atau biarkan JIT mengoptimasi)\n6. Gunakan generator untuk data besar\n7. Profile kode untuk menemukan bottleneck\n8. Pisahkan operasi numerik ke fungsi terpisah untuk JIT optimization\n\n### JIT Optimization Tips\n1. **Keep Functions Pure** - Fungsi tanpa side effects lebih mudah dioptimasi\n2. **Use Numeric Types** - Integer dan Float mendapat benefit terbesar\n3. **Minimize External Calls** - Fungsi self-contained lebih cepat dikompilasi\n4. **Let It Warm Up** - Biarkan fungsi dipanggil 10+ kali untuk trigger JIT\n5. **Check Compilation** - Fungsi dengan loop dan operasi kompleks akan dikompilasi\n\n## \ud83d\udd17 Links\n\n- [Documentation](https://github.com/RenzMc/RenzmcLang/docs)\n- [PyPI Package](https://pypi.org/project/renzmc/)\n- [Issue Tracker](https://github.com/RenzMc/RenzmcLang/issues)\n- [Changelog](CHANGELOG.md)\n\n**Star \u2b50 repository ini jika bermanfaat!**\n",
"bugtrack_url": null,
"license": null,
"summary": "Bahasa pemrograman berbasis Bahasa Indonesia yang powerful dan modern",
"version": "0.0.4",
"project_urls": {
"Bug Tracker": "https://github.com/RenzMc/RenzmcLang/issues",
"Documentation": "https://github.com/RenzMc/RenzmcLang/tree/main/docs",
"Examples": "https://github.com/RenzMc/RenzmcLang/tree/main/examples",
"Homepage": "https://github.com/RenzMc/RenzmcLang",
"Source Code": "https://github.com/RenzMc/RenzmcLang"
},
"split_keywords": [
"indonesian",
" bahasa-indonesia",
" programming-language",
" interpreter",
" education",
" learning",
" coding",
" pemrograman",
" bahasa-pemrograman",
" python",
" compiler",
" transpiler",
" indonesian-language",
" educational",
" beginner-friendly",
" native-language",
" localized",
" async",
" oop",
" functional-programming",
" modern-language"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "60dbecb3fd81ee3fff54be27b60589e290044a03e311ccf0f6726556c4f30038",
"md5": "af37b0e7b6c163aee63375e6d1d678e0",
"sha256": "8b89339c61190e0123286a57fef2dd920bde784f61b09fff81a43119ccc28fe7"
},
"downloads": -1,
"filename": "renzmc-0.0.4-py3-none-any.whl",
"has_sig": false,
"md5_digest": "af37b0e7b6c163aee63375e6d1d678e0",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 52348,
"upload_time": "2025-10-06T08:39:44",
"upload_time_iso_8601": "2025-10-06T08:39:44.162401Z",
"url": "https://files.pythonhosted.org/packages/60/db/ecb3fd81ee3fff54be27b60589e290044a03e311ccf0f6726556c4f30038/renzmc-0.0.4-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f886cfc6cc917eab915085090b6d7ac1f5934060145df5243ed53e4d1a315f91",
"md5": "594876b95588eb1b25381482ae727052",
"sha256": "0daa5d7f82b92050496ca967cce9d24c18524f48d4e5c759ecd5d8627b869313"
},
"downloads": -1,
"filename": "renzmc-0.0.4.tar.gz",
"has_sig": false,
"md5_digest": "594876b95588eb1b25381482ae727052",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 371333,
"upload_time": "2025-10-06T08:39:45",
"upload_time_iso_8601": "2025-10-06T08:39:45.537223Z",
"url": "https://files.pythonhosted.org/packages/f8/86/cfc6cc917eab915085090b6d7ac1f5934060145df5243ed53e4d1a315f91/renzmc-0.0.4.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-10-06 08:39:45",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "RenzMc",
"github_project": "RenzmcLang",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [
{
"name": "setuptools",
"specs": [
[
">=",
"42.0.0"
]
]
},
{
"name": "wheel",
"specs": [
[
">=",
"0.37.0"
]
]
},
{
"name": "aiohttp",
"specs": [
[
">=",
"3.8.1"
]
]
},
{
"name": "requests",
"specs": [
[
">=",
"2.27.1"
]
]
},
{
"name": "cryptography",
"specs": [
[
">=",
"36.0.0"
]
]
},
{
"name": "python-dateutil",
"specs": [
[
">=",
"2.8.2"
]
]
},
{
"name": "pytz",
"specs": [
[
">=",
"2021.3"
]
]
},
{
"name": "pyyaml",
"specs": [
[
">=",
"6.0"
]
]
},
{
"name": "ujson",
"specs": [
[
">=",
"5.1.0"
]
]
},
{
"name": "regex",
"specs": [
[
">=",
"2022.1.18"
]
]
},
{
"name": "numba",
"specs": [
[
">=",
"0.57.0"
]
]
},
{
"name": "pytest",
"specs": [
[
">=",
"7.0.0"
]
]
},
{
"name": "pytest-asyncio",
"specs": [
[
">=",
"0.18.0"
]
]
},
{
"name": "black",
"specs": [
[
">=",
"22.1.0"
]
]
},
{
"name": "isort",
"specs": [
[
">=",
"5.10.1"
]
]
},
{
"name": "mypy",
"specs": [
[
">=",
"0.931"
]
]
},
{
"name": "flake8",
"specs": [
[
">=",
"4.0.1"
]
]
},
{
"name": "pylint",
"specs": []
}
],
"lcname": "renzmc"
}