لغة جانيت Janet لغة وظيفية يتم تطويرها كمنصة متعددة الاستخدامات للتعليمات البرمجية التعبيرية. تتكون اللغة ، التي سميت على اسم شخصية في البرنامج التلفزيوني The Good Place (بتعبير أدق ذكاء اصطناعي معروف تمامًا وودي) ، من مكتبة رئيسية ومترجم ومجمع.
كنسخة Lisp التي تم تنفيذها في معيار C السابق المعروف باسم C99 ، تتضمن لغة جانيت وظائف Lua و Clojure. يمكن استخدامه كلغة برمجة أو يمكن دمجه في برامج أخرى. تعد Janet مناسبة للنماذج الأولية وتعمل على أنظمة التشغيل Windows و MacOS و Linux ، ويمكن نقلها إلى أنظمة أخرى.
في الصفحة المخصصة لهذه اللغة ، يتم توضيح “جانيت تجعل لغة برمجة نظام جيدة أو لغة للاندماج في برامج أخرى. يمكن استخدام جانيت أيضًا للنماذج الأولية السريعة والأنظمة الديناميكية وغيرها من المناطق حيث تتألق Lisp. تعمل جانيت بشكل أساسي في معيار C99 ، وتعمل على أنظمة التشغيل Windows و Linux و macOS. ميزات C غير القياسية القليلة (تحميل مكتبة ديناميكي ، تحسينات خاصة بالمترجم) بسيطة إلى حد ما. يمكن بسهولة نقل جانيت إلى منصات جديدة “.
ميزات جانيت هي:
- استعادة الذاكرة
- سلاسل الرسائل الخضراء (سلاسل الرسائل التي تتم جدولتها بواسطة مكتبة تنفيذ أو جهاز افتراضي بدلاً من كونها أصلية بواسطة نظام التشغيل الأساسي)
- مولدات نمط بايثون
- جداول قابلة للتغيير وغير ثابتة (طاولة / صفيحة)
- جداول التجزئة القابلة للتغيير وغير الثابتة (الجدول / الهيكل)
- ماكرو Lisp
- مترجم كود البايت مع واجهة التجميع ، فضلا عن فحص البايت كود
- التشغيل البيني المباشر مع C عبر الأنواع المجردة ووظائف C
- تحميل ديناميكي لمكتبات C
- برمجة حتمية ووظيفية
- تحليل قواعد التعبير المدمجة في المكتبة الرئيسية
- أكثر من 300 وظيفة وماكرو في المكتبة الرئيسية
- قم بتصدير مشروعاتك إلى ملفات تنفيذية قائمة بذاتها باستخدام أداة تجميع مصاحبة jpm
يمكن تشغيل البرامج النصية الفردية مع janet myscript.janet. وإذا كنت تتطلع إلى الاستكشاف ، فيمكنك طباعة قائمة بجميع وحدات الماكرو والوظائف والثوابت المتاحة عن طريق إدخال الأمر all-bindings في REPL. وإذا تم تثبيتها ، يمكنك تشغيل man janet و man jpm للحصول على معلومات الاستخدام.
جذير بالذكر ان اللغة بأكملها (المكتبة الأساسية و المترجم و المجمع و PEG) أقل من 1 ميجابايت. ويمكنك أيضًا إضافة البرمجة النصية لـ Janet إلى تطبيق من خلال تضمين ملف C واحد ورأسين.
المصدر : الموقع الرسمي