اقترح مطورو PHP P ++ ، وهي لهجة مكتوبة بقوة

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

ستكون التغييرات الأكثر بروزًا في P ++ هي الانتقال إلى الكتابة القوية ، وإزالة العلامات "‹؟ "، وإهمال المصفوفة () لصالح بناء الجملة" [] "، وإزالة مساحة الاسم العمومية للوظائف.

تم تحديد اسم المشروع مسبقًا كـ P ++ (PHP Plus Plus) ، على غرار C ++. يقترح تطوير PHP و P ++ جنبًا إلى جنب واستخدام وقت تشغيل واحد. سيتم تطوير المكونات منخفضة المستوى غير التركيبية وهياكل البيانات والإضافات وتحسينات الأداء لـ PHP و P ++ في نفس الوقت ، ولكن سيظل وضع PHP متوافقًا مع الإصدارات السابقة ، وستسمح P ++ بالتجربة مع تطور اللغة.

سيكون من الممكن خلط كود PHP و P ++ في تطبيق واحد وتنفيذه بمترجم واحد ، لكن طريقة تقسيم الكود لم يتم تحديدها بعد. في الوقت نفسه ، لا يتخلى المطورون عن خطط تطوير فرع PHP 8 ، حيث مخطط إضافة مترجم JIT وأدوات لقابلية النقل مع مكتبات C / C ++. لا يزال مشروع P ++ في مرحلة مناقشة الاقتراح. المؤيد الرئيسي لـ P ++ هو زئيف سوراسكي (زئيف سوراسكي) ، أحد رواد مجتمع مطوري PHP ، والمؤسس المشارك لشركة Zend Technologies ومؤلف Zend Engine.

من اعتراضات المعارضين ، يمكن للمرء أن يلاحظ الخوف من نقص الموارد للترويج للمشروع (يعمل مطوران فقط على PHP بدوام كامل) ، وإمكانية تجزئة المجتمع ، والمنافسة مع لغة موجودة الإختراق (PHP مع الكتابة الثابتة) ، تجربة مشروع HHVM (أخيرًا رفض دعم PHP و Hack في نفس وقت التشغيل) ، والحاجة إلى تغيير دلالات الكتابة القوية ، وخطر ركود PHP وتطوير الابتكارات في P ++ فقط ، وأسئلة حول تنظيم التعايش والتفاعل بين PHP و P ++ (عدم التفاهة في تحويل كود PHP إلى P ++ (يمكن أن يختلف بناء الجملة إلى حد كبير لدرجة إعادة كتابة التطبيق) ، وعدم توافق P ++ مع مجموعات أدوات PHP الحالية ، والحاجة إلى إقناع مجموعات الأدوات والمختبرين ومؤلفي IDE بدعم الإصدار الجديد).

المصدر: opennet.ru

إضافة تعليق