عن المشروع
NepaliCode هو مشروع مفتوح المصدر يهدف إلى إنشاء لغة برمجة مستوحاة من النيبالية (ملفات .np) وبيئة تطوير متنقلة أولاً لنظام 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`، ودليل مرجعي للنحو مدمج. تتضمن محرك اللغة المحلل اللفظي (lexer)، المحلل النحوي (parser)، شجرة التجريد اللغوية (AST)، المترجم الفوري (interpreter)، قيم وقت التشغيل، معالجة البيئة، التدقيق (linting)، الترميز، التلوين، وأساسيات الإكمال التلقائي.
تغطي اتجاهات المكتبة القياسية وحدات مثل `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`.
المشروع حالياً في مرحلة ألفا، ويقوده ديवास خاتري تحت منظمة NepaliSource. يشمل خارطة الطريق تثبيت استقرار المحرر المتنقل ووقت التشغيل، توسيع قدرات المكتبة القياسية، تحسين الإكمال والاختبارات، ثم نمو أدوات CLI، سجل NPPM، المنسق، المدقق، مصحح الأخطاء، خادم اللغة، استوديو سطح المكتب (NepaliCode Studio)، مشاركة المشاريع، وقنوات الإصدار. مرخص بموجب MIT.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.