Making an Algerian coding language to cope with my lows :))
# Chkoupi-lang 🇩🇿
The **first** programming language with keywords in Algerian Darija, powered by LLVM.
> [!NOTE]
> **شكوبي | Chkoupi (Algerian Darija)**
>
> هي كلمة تعني العلقات البحرية التي تطفو على سطح البحر، يستعمل هذه الكلمة الصيادون حيث أنهم عندم يسأل أحد صياد أخر عن ما أصاد يجيب " صيدت الشكوبي" أي بمعنى لا شئ، و الكثير من الجزائريين يضنون أنها كلمة بذيئة و لكن ليست كذلك.
>
> _جاي كي الشكوبي، أي لا يصلح لأي شئ_
>
> ---
>
> **Translation:**
> *Chkoupi refers to marine algae/seaweed floating on the sea. Fishermen use it: when asked what they caught, they reply "Seyedt el chkoupi" ("I caught seaweed"), meaning "nothing at all". Although many Algerians mistake it for a vulgar term, it is not.*
>
> — Cited from Mo3jam
---
## Try it Online
Write and run Chkoupi-lang code directly in your browser:
👉 **train.brauh.tech**
---
## What is this?
Chkoupi-lang is a fully functional compiled language where keywords, types, and libraries are written in Algerian Darija.
Instead of being an interpreted scripting language, it compiles directly to optimized machine code:
- **LLVM Backend**: Translates your source code into optimized native executables.
- **Type Coercion**: Automatically handles type conversions, such as promoting integers to floats.
- **First-Class Types**: Fat strings and heap-allocated dynamic arrays.
- **Modules**: Exposes a basic module resolution system (`jibli`).
---
## Reference Documentation
For detailed language specifications, syntax rules, and type behaviors, check the reference guide:
👉 **DOCS.md**
---
## VS Code Editor Support
Chkoupi-lang has syntax highlighting and language configuration support for Visual Studio Code.
### One-Click Installation
1. Download `chkoupi-vscode-installer.exe` from the **Releases** page.
2. Double-click/run the executable and press **Enter** to close it.
3. Restart or reload VS Code, and your `.dz` source files will highlight automatically!
*(The extension source files can also be viewed in the editors …