Logo Lanfrica

nooher/snil

Domain:

natural language processingdigital infrastructure

Record type:

software
Creator:
noo
Host:
SNIL — Swahili Native Intent Language. A sovereign Kiswahili programming language by Laetoli. # SNIL — Swahili Native Intent Language **Lugha huru ya kompyuta ya Kiswahili — yenye utambulisho wake.** Bendera ya Laetoli Ltd. *(A sovereign Kiswahili programming language — a Laetoli flagship.)* SNIL ni lugha ya programu iliyoundwa kwa wazungumzaji wa Kiswahili kuanzia msingi: ina sarufi yake, maneno-msingi ya Kiswahili, makosa ya Kiswahili, na maktaba yake. Si tafsiri ya Python wala lugha nyingine — ni lugha huru inayowezesha mtu yeyote anayezungumza Kiswahili kujifunza, kufundisha na kujenga programu kupitia lugha yake mwenyewe. *(SNIL is a programming language built from the ground up for Kiswahili speakers: its own grammar, Kiswahili keywords, Kiswahili errors, and its own standard library. It is not a translation of Python — it is a language of its own.)* ```snil weka jina kuwa "Asha" onyesha "Habari, " + jina + "!" kwa kila n kutoka 1 hadi 3 onyesha n mwisho ``` ## Maumbile mawili — Dual nature SNIL inakimbia kwa njia mbili: - **Interpreter (kivinjari)** — andika SNIL, uone matokeo papo hapo, bila kusakinisha chochote. Hii ni *playground* ya elimu. - **Python codegen** — SNIL i-compile kwenda Python (target ya kwanza) ili kujenga software halisi. Tabia na maonyesho ni **sawasawa** kati ya njia zote mbili (ona `examples/EXPECTED.md`). ## Vipengele muhimu — Key features - **CLI** (`endesha` / `tengeneza` / `nadhifu`) ya kuendesha, kutafsiri kwenda Python, na kunadhifisha programu nje ya kivinjari. - **Kiendelezi cha VS Code** (`vscode-snil/`) — *syntax highlighting* kwa faili `.snil`. - **DARASA** (DARASA.md) — masomo ya hatua kwa hatua ya kujifunza programu kwa Kiswahili (pia hujengwa ndani ya app, ona `src/darasa/`). - **Makosa ya Kiswahili** — kila kosa la mkalimani huelezwa kwa Kiswahili na nambari ya mstari. - **Maktaba ya kawaida** — moduli `hisabati`, `maandishi`, `orodha`, `muda`, `faili`. ## Amri — Commands ```bash npm install # sakinisha (install) npm run dev # playground ya kivinjari (port 5200) npm test # majar …