Logo Lanfrica

yamikani37/nyanjaLang

Domain:

natural language processing

Record type:

software
Creator:
yam
Host:
NyanjaLang: A playful programming language designed to make coding accessible for Nyanja speakers, with a CLI and web editor. # 🐾 NyanjaLang **NyanjaLang** is a playful, culturally-inspired programming language designed to make coding more accessible for Nyanja speakers. It blends familiar syntax with expressive keywords like `lembani` (print), `nchito` (function), and `pamene` (while), creating a welcoming environment for learners and creators alike. --- ## ✨ Features * **Culturally Relevant Keywords:** Code with a vocabulary that resonates. * **Intuitive Syntax:** Designed for clarity and ease of use. * **Command-Line Interface (CLI):** Execute NyanjaLang scripts directly from your terminal. * **Web-Based IDE:** An interactive online editor for real-time coding and execution. * **Core Constructs:** Supports variables, arithmetic, functions, conditionals (`ngati`/`zina`), and loops (`pamene`). --- ## 🚀 Get Started 1. **Clone the repository:** ```bash git clone github.com cd nyanja-lang ``` 2. **Set up your environment:** ```bash python -m venv venv source venv/bin/activate # macOS/Linux # .\venv\Scripts\activate # Windows ``` 3. **Install NyanjaLang (for CLI & Web Core):** ```bash pip install -e . ``` 4. **Install Web App Dependencies:** ```bash pip install -r req.txt ``` --- ## 🧪 Run NyanjaLang Code Start the Flask server from the `web` directory: ```bash cd web python app.py ``` Visit `127.0.0.1` in your browser. --- ## 💡 Why NyanjaLang? This project aims to make programming feel local, joyful, and inclusive by empowering Nyanja speakers to code in their own voice. --- ## 📣 Contribute Ideas, pull requests, and feedback are welcome\! Help us grow NyanjaLang. For contributions or inquiries, please connect with me on LinkedIn.