الإصدار المسبق لمشروع PXP لتطوير لهجة موسعة للغة PHP

تم نشر أول إصدار تجريبي لتطبيق لغة البرمجة PXP ، مما أدى إلى توسيع PHP بدعم التركيبات اللغوية الجديدة وإمكانيات مكتبة وقت التشغيل الموسعة. تتم ترجمة الكود المكتوب في PXP إلى نصوص PHP عادية يتم تنفيذها باستخدام مترجم PHP العادي. نظرًا لأن PXP يكمل PHP فقط ، فهو متوافق مع جميع أكواد PHP الحالية. من ميزات PXP ، تمت ملاحظة امتدادات نظام نوع PHP لتحسين تمثيل البيانات واستخدام التحليل الثابت ، بالإضافة إلى تسليم مكتبة فئة موسعة لتبسيط كتابة التعليمات البرمجية الآمنة.

يتم تقديم الإصدار الأول كنموذج أولي تجريبي ، غير مناسب بعد للاستخدام على نطاق واسع واختبار تنفيذ مكتوب بلغة PHP وباستخدام محلل PHP-Parser (تمت تجربة النماذج الأولية في Rust ، لكنهم تخلوا عن هذه الفكرة بعد ذلك). من بين الميزات الموسعة المتوفرة في الإصدار الأول ، يتم ملاحظة دعم عمليات الإغلاق متعددة الأسطر فقط: $ name = "Ryan"؛ $ hello = fn (): باطل {echo "مرحبًا {$ name}!"؛ } ؛ مرحبا $ ()؛

تتناول المناقشة التالية التضمين في PXP لميزات مثل متغيرات الاختزال والكتل لتعبير "المطابقة" ، والعامل الشرطي "الإرجاع" ، والأسماء المستعارة ، والأنواع المتغيرة ، والمتغيرات الثابتة ، ومطابقة الأنماط ، والتحميل الزائد على المشغل.

المصدر: opennet.ru

إضافة تعليق