프로젝트 소개

NepaliCode는 .np 파일을 사용하는 네팔어에서 영감을 받은 오픈소스 프로그래밍 언어이자 모바일 중심의 Android IDE 프로젝트입니다. 이 언어는 `yedi`(if), `natra`(else), `kaam`(def/함수), `firta`(return), `lyau`(import), `ko_lagi`(for), `kakshya`(class), `koshish`/`samau`/`antya`(try/except/finally), 그리고 논리 연산자 `ra`/`wa`/`hoina`(and/or/not)와 같은 가독성 높은 네팔어 키워드를 사용하면서도 친숙한 프로그래밍 개념과 블록 구조를 유지합니다. Kotlin + Jetpack Compose + Material 3으로 개발된 Android 애플리케이션은 완전한 모바일 개발 워크스페이스를 제공합니다. 탭이 포함된 구문 인식 에디터, 통합 터미널/REPL, 프로젝트 파일 브라우저, 교육 목적의 오류 메시지가 있는 진단 기능, 코드 설명(Explain Code) 및 최적화·현대화(Optimize & Modernize)와 같은 AI 지원 작업이 가능한 명령 팔레트, 코드 예제 카탈로그, `nepali.toml` 매니페스트에 연결된 의존성 메타데이터가 포함된 NPPM 패키지 관리자, 내장형 구문 참조 가이드 등이 특징입니다. 언어 엔진에는 렉서, 파서, AST, 인터프리터, 런타임 값, 환경 처리, 린팅, 토큰화, 하이라이팅 및 자동 완성 기초 기능이 포함됩니다. 표준 라이브러리 방향성은 `anurodh`(get/post/put/patch/delete/download/upload가 포함된 HTTP/API), `browser`(khol, click, type, wait, screenshot 등의 자동화), `database`(SQLite open/query/close), `file`/`folder`(파일 시스템), `ganit`(수학), `samaya`(시간), `json`, `network`, `automation`, `web`, `suraksha`(암호화) 등의 모듈을 포괄합니다. `extensions/nepalicode`에 위치한 VS Code 확장 기능은 `.np` 파일용 TextMate 구문 강조 표시, 괄호 자동 닫기, 들여쓰기 규칙, 접기(folding) 및 시작 스니펫을 추가합니다. 이 프로젝트는 NepaliSource 조직 산하 Diwas Khatri가 주도하는 알파 단계이며, 라이선스는 MIT입니다. 로드맵으로는 모바일 에디터와 런타임 안정화, 표준 라이브러리 기능 확장, 자동 완성 및 테스트 개선, 이후 CLI, NPPM 레지스트리, 포매터, 린터, 디버거, 언어 서버, 데스크톱 Studio(NepaliCode Studio), 프로젝트 공유 및 릴리스 채널 확대가 포함되어 있습니다.