Sobre el proyecto
NepaliCode es un proyecto de código abierto que crea un lenguaje de programación inspirado en nepalí (archivos .np) y un IDE Android centrado en móvil. El lenguaje usa palabras clave nepalíes legibles como `yedi` (si), `natra` (sino), `kaam` (def/función), `firta` (retornar), `lyau` (importar), `ko_lagi` (para), `kakshya` (clase), `koshish`/`samau`/`antya` (intentar/excepto/finalmente), y operadores lógicos `ra`/`wa`/`hoina` (y/o/no), mientras preserva conceptos de programación familiares y estructura de bloques.
La aplicación Android (Kotlin + Jetpack Compose + Material 3) proporciona un espacio de trabajo de desarrollo móvil completo: editor con pestañas y resaltado de sintaxis, terminal/REPL integrado, explorador de archivos de proyecto, diagnósticos con mensajes de error orientados a la enseñanza, paleta de comandos con acciones asistidas por IA (Explicar código, Optimizar y modernizar), catálogo de ejemplos de código, gestor de paquetes NPPM con metadatos de dependencias vinculados a manifiestos `nepali.toml`, y una guía de referencia de sintaxis integrada. El motor del lenguaje incluye lexer, parser, AST, intérprete, valores de tiempo de ejecución, manejo de entorno, linting, tokenización, resaltado y bases de autocompletado.
La dirección de la biblioteca estándar cubre módulos como `anurodh` (HTTP/API con get/post/put/patch/delete/download/upload), `browser` (automatización: khol, click, type, wait, screenshot), `database` (SQLite open/query/close), `file`/`folder` (sistema de archivos), `ganit` (matemáticas), `samaya` (tiempo), `json`, `network`, `automation`, `web`, `suraksha` (criptografía), y más. Una extensión de VS Code en `extensions/nepalicode` añade resaltado de sintaxis TextMate, cierre automático de corchetes, reglas de sangría, plegado y fragmentos iniciales para archivos `.np`.
El proyecto está en alfa, liderado por Diwas Khatri bajo la organización NepaliSource. La hoja de ruta incluye estabilizar el editor móvil y el tiempo de ejecución, expandir las capacidades de la biblioteca estándar, mejorar el autocompletado y las pruebas, y luego crecer el CLI, registro NPPM, formateador, linter, depurador, servidor de lenguaje, Studio de escritorio (NepaliCode Studio), intercambio de proyectos y canales de lanzamiento. Licencia MIT.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.