Sobre o projeto
O NepaliCode é um projeto de código aberto que cria uma linguagem de programação inspirada no nepalês (arquivos .np) e uma IDE móvel prioritária para Android. A linguagem usa palavras-chave legíveis do nepalês como `yedi` (if), `natra` (else), `kaam` (def/função), `firta` (return), `lyau` (import), `ko_lagi` (for), `kakshya` (classe), `koshish`/`samau`/`antya` (try/except/finally) e operadores lógicos `ra`/`wa`/`hoina` (and/or/not), preservando conceitos familiares de programação e estrutura em blocos.
A aplicação Android (Kotlin + Jetpack Compose + Material 3) fornece um espaço de trabalho completo para desenvolvimento móvel: editor ciente da sintaxe com abas, terminal/REPL integrado, navegador de arquivos de projeto, diagnósticos com mensagens de erro orientadas ao ensino, paleta de comandos com ações assistidas por IA (Explicar Código, Otimizar e Modernizar), catálogo de exemplos de código, gerenciador de pacotes NPPM com metadados de dependência vinculados a manifestos `nepali.toml` e guia de referência de sintaxe integrada. O motor da linguagem inclui lexer, parser, AST, interpretador, valores de tempo de execução, tratamento de ambiente, linting, tokenização, destaque de sintaxe e fundamentos de conclusão de código.
A direção da biblioteca padrão cobre módulos como `anurodh` (HTTP/API com get/post/put/patch/delete/download/upload), `browser` (automação: khol, click, type, wait, screenshot), `database` (SQLite open/query/close), `file`/`folder` (sistema de arquivos), `ganit` (matemática), `samaya` (tempo), `json`, `network`, `automation`, `web`, `suraksha` (criptografia) e mais. Uma extensão para o VS Code em `extensions/nepalicode` adiciona destaque de sintaxe TextMate, fechamento automático de colchetes, regras de indentação, dobragem de código e snippets iniciais para arquivos `.np`.
O projeto está em alfa, liderado por Diwas Khatri sob a organização NepaliSource. O roteiro inclui estabilizar o editor móvel e o tempo de execução, expandir os recursos da biblioteca padrão, melhorar a conclusão de código e testes, depois desenvolver a CLI, registro NPPM, formatador, linter, depurador, servidor de linguagem, Studio desktop (NepaliCode Studio), compartilhamento de projetos e canais de lançamento. Licenciado MIT.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.