Об этом проекте

NepaliCode — это проект с открытым исходным кодом, создающий программируемый язык на основе непальского (файлы .np) и мобильную IDE для Android. Язык использует читаемые непальские ключевые слова, такие как `yedi` (if), `natra` (else), `kaam` (def/function), `firta` (return), `lyau` (import), `ko_lagi` (for), `kakshya` (class), `koshish`/`samau`/`antya` (try/except/finally), а также логические операторы `ra`/`wa`/`hoina` (and/or/not), сохраняя при этом привычные концепции программирования и блочную структуру. Приложение для Android (Kotlin + Jetpack Compose + Material 3) предоставляет полноценное рабочее пространство для разработки: редактор с поддержкой синтаксиса и вкладками, интегрированный терминал/REPL, файловый браузер проектов, диагностику с обучающими сообщениями об ошибках, палитру команд с действиями на базе ИИ (Объяснить код, Оптимизировать и модернизировать), каталог примеров кода, менеджер пакетов NPPM с метаданными зависимостей, связанными с манифестами `nepali.toml`, и встроенное справочное руководство по синтаксису. Движок языка включает лексер, парсер, AST, интерпретатор, значения времени выполнения, обработку окружения, линтинг, токенизацию, подсветку и основы автодополнения. Направление стандартной библиотеки охватывает модули, такие как `anurodh` (HTTP/API с get/post/put/patch/delete/download/upload), `browser` (автоматизация: khol, click, type, wait, screenshot), `database` (SQLite open/query/close), `file`/`folder` (файловая система), `ganit` (математика), `samaya` (время), `json`, `network`, `automation`, `web`, `suraksha` (криптография) и другие. Расширение для VS Code в `extensions/nepalicode` добавляет подсветку синтаксиса TextMate, автоматическое закрытие скобок, правила отступов, сворачивание кода и начальные сниппеты для файлов `.np`. Проект находится в альфа-версии под руководством Диwas Кхатри в организации NepaliSource. Дорожная карта включает стабилизацию мобильного редактора и среды выполнения, расширение возможностей стандартной библиотеки, улучшение автодополнения и тестирования, а затем развитие CLI, реестра NPPM, форматтера, линтера, отладчика, сервера языка, настольного Studio (NepaliCode Studio), совместного использования проектов и каналов релизов. Лицензия MIT.