PHP 8: ما يمكن توقعه. رسالة زئيف سوراسكي



مرحبًا ، اسمي نيكولاي كرابفني ، وأترأس قسم التطوير من جانب الخادم في Badoo. في Badoo ، تعد PHP واحدة من اللغات الرئيسية ؛ معظم منطق الأعمال في نظامنا مكتوب بها. لذلك ، نتابع الأخبار من عالم PHP ، ونشارك بنشاط في تطوير اللغة ونحاول تطوير المجتمع حول PHP .

اليوم أود أن أشارك ترجمة لرسالة من زئيف سوراسكي ، أحد مؤسسي Zend Technologies ، والتي تحدد التطور الإضافي لـ PHP وتلقي الضوء على ما ينبغي أن نتوقعه في PHP 8.

كنت سأكتب عن هذا بعد ذلك بقليل ، ولكن نظرًا لأنهم أثاروا موضوع PHP 8 ، يبدو أن الوقت قد حان لبدء مناقشة.

أؤكد: أن الغرض من هذه الرسالة ليس مناقشة كل تغيير ذكرته بالتفصيل ، بل تعزيز خططنا: هل سنركز على PHP 8 بعد 7.3 ، والذي يعتمد على بعض مشاريعنا البحثية والتطورات التجريبية.

هناك عدد من المجالات لتطويرها ، كما يبدو لي ، من الضروري توجيه الموارد في الإصدار الرئيسي التالي.

جيت


ربما يعلم معظمكم أننا بذلنا الكثير من الجهد لتنفيذ JIT على رأس البنية التحتية PHP 7. هناك أخبار جيدة وسيئة. جيد: كما هو الحال في التجارب مع JIT ، التي أجريناها في عام 2014 ، حصلنا على نتائج قياسية رائعة مع أحمال CPU مكثفة. الأخبار السيئة هي أن JIT في اختباراتنا لا تعطي مكسبًا كبيرًا على تحميلات الويب النموذجية.

وبعبارة أخرى ، على عكس الوضع في عام 2014 ، نعتقد أن JIT لن تحسن الأداء عند معالجة أعباء عمل الويب النموذجية ، حيث لم يعد تنفيذ كود PHP اختناقًا.

ولكن ما زلت أعتقد أننا بحاجة إلى تضمين JIT في الإصدار الرئيسي التالي من PHP. لسببين على الأقل:

  • سيسمح هذا لـ PHP بمعالجة أنواع جديدة من أحمال العمل (وليس الويب).
  • PHP , (, PHP- unserialize() C).

, , - , -, (. Badoo: . CPU , CPU ).

, , , JIT OPcache ( ) , .

  • () , - -.

, , PHP 7.0 JIT-: https://www.youtube.com/watch?v=dWH65pmnsrI


(long-running), , . , , Node.js , . . , PHP , , ReactPHP Swoole.

, - PHP . , - , , Swoole. , , /, . , , . , libuv, , , PHP-.

(Foreign Function Interface)


PHP , ++, . , , , , , . PHP «» , ; — «» , . (.: ) . TensorFlow PHP, , , PHP: 98%. , JIT PHP , . , ( JIT), , , , .


, JIT PHP 8, . «» PHP, ( FFI). JIT PHP , . , -, ( , ) , . (.: : « — PHP- PHP; , , request- include/require. , PHP». .)

, :

  • . - , , PHP 8.
  • . , , RFC , - .

— , ( — , JIT), PHP 8 PHP 7.3 PHP 7.x. PHP 8 , , , 2—2,5 ( / 2020-). PHP 7.4 - 2019-, , (deprecate) , , PHP 7.3, PHP 8.

PHP 8 7.3, . , , RFC «PHP 8 feature- PHP», 7.4; ( ) . , - ( ), // .

, , «» . , CPU -.

PHP 8 PHP ? .

Source: https://habr.com/ru/post/ar415359/


All Articles