لغة الشاي، والمعروفة أيضًا باسم (Tealang)، هي لغة برمجة كمبيوتر جديدة تعتمد تصميمًا قويًا للمواصفات (المعيار هو القواعد النحوية)، ولها نظام كتابة قوي بسيط ونظام وحدة الوحدة، وتدعم استنتاج النوع، والبرمجة الموجهة للكائنات والوظيفية، و قواعد اللغة المكررة وموجزة. هدفها هو أن تصبح لغة برمجة صديقة تدعم التطوير متعدد المحطات، وتحاول دعم النظام البيئي للغات البرمجة شائعة الاستخدام حتى يتمكن المطورون من الاستمرار في استخدام نتائج العمل الحالية. حاليًا، يتم إنشاء كود PHP عن طريق التجميع والتشغيل، ويمكن استدعاء مكتبة PHP، والتي يمكن استخدامها للتطوير من جانب خادم الويب. ومن المتوقع أن يتم دعم بعض لغات البرمجة الأخرى في المستقبل.
تعلق لغة الشاي أهمية كبيرة على سهولة بناء الجملة، من خلال تحسين تصميم بناء الجملة، ونأمل أن يتمكن المطورون من كتابة التعليمات البرمجية بسهولة أكبر وبشكل طبيعي، ويمكنهم التركيز بشكل أكبر على التنفيذ الإبداعي. كما أننا نبذل قصارى جهدنا للحفاظ على الأنماط والعادات النحوية للغات البرمجة شائعة الاستخدام لتقليل تكاليف التعلم.
بدأ مشروع لغة الشاي لأول مرة في فبراير 2019. وكان الهدف الأصلي للمشروع هو تحسين كفاءة التطوير الداخلي وتحقيق وظائف المنتج في البداية، وبعد التحسين والتحسين، تم إصداره لأول مرة كمصدر مفتوح في أوائل ديسمبر 2019 .
مميزات لغة الشاي مواصفات قوية، والمواصفات عبارة عن بناء جملة، وواضح وموجز، ونظام كتابة قوي مع استنتاج النوع، وسيتم إجراء التحقق منه أثناء التجميع، وهو مناسب جدًا لتطوير مكونات عرض الويب الذكية، والتي يمكنها الضغط على التقاط الأنواع تلقائيًا البيانات في مصفوفة كقيمة إرجاع. توافق النوع المحدود يعتبر مناسبًا دون فقدان الأمان. يتم تغليف الأنواع المضمنة في كائنات زائفة وتدعم استدعاءات نمط عضو الكائن، مثل: "Somestring".
ينظم نظام الوحدة النمطية (الوحدة) المدمج البرامج بناءً على وحدات الوحدة، ولا توجد متغيرات عالمية عادية، كما أن النطاق المتغير يصل إلى مستوى الوظيفة العادية، لذلك لا داعي للقلق بشأن التلوث المتغير الشامل. بناء جملة معالجة السلسلة مرن وبسيط وقوي. بناء جملة التحكم في العملية مرن وبسيط وموحد (جميع فروع الدعم/أخيرًا، لدعم الفروع الأخرى).
قواعد المشغل بسيطة ومنتظمة وسهلة التذكر، وهي تدعم تعبيرات Lambda والوظائف العادية. وهي تدعم الفئات والواجهات التي يمكن أن تحتوي على تطبيقات افتراضية الوظائف العادية والثوابت العادية والفئات والتحكم في الوصول إلى الواجهة (العامة/الداخلية)
دعم التحكم في الوصول لأعضاء الفصل/الواجهة (عام/داخلي/محمي/خاص)
يتم تشغيله عن طريق تجميع وإنشاء كود اللغة الهدف
تركيب لغة الشاي واستخدامها:
قم بتثبيت PHP7.2+. يعتمد المترجم وبرنامج الإخراج المترجم على الإصدار PHP7.2 أو إصدار أعلى من بيئة التشغيل. بعد تثبيت PHP، قم بإضافة الدليل الذي يوجد به ملف تنفيذ PHP إلى متغير بيئة نظام التشغيل مشروع لغة الشاي محليًا (أو تنزيل بطرق أخرى، ولكن تأكد من أن اسم الدليل لمشروع لغة الشاي هو الشاي)
#clonewiththeGitclient
gitclone https://github.com/tealang/tea.git
قم بتبديل الدليل الحالي إلى الدليل العلوي للشاي وتنفيذ الأمر التالي لتجميع نموذج البرنامج:
#usethenormalmethod
phptea/bin/teatea/examples
إذا كنت تستخدم نظام Mac أو Linux، فيمكنك استخدام طريقة Shebang، مثل:
#letsthescriptscouldbeexecute
شمود+xtea/بن/*
#usetheShebangmethod
الشاي/بن/teatea/docs
يمكنك رؤية نتائج الترجمة في دليل dist الخاص بوحدة هدف الترجمة لإنشاء وحدة جديدة أو تهيئتها، مثل:
phptea/bin/tea--initmyproject/hello