مرحبًا ، اسمي نيكولاي كرابفني ، وأترأس قسم التطوير من جانب الخادم في 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 ? .