PHP 8:期望什么。 Zeev Surasky的信



嗨,我叫Nikolai Krapivny,我负责Badoo服务器端开发部门。 在Badoo中,PHP是主要语言之一;我们系统的大多数业务逻辑都是用它编写的。 因此,我们关注PHP领域的消息,积极参与该语言的开发,并尝试围绕PHP开发社区

今天,我想分享一下Zend Technologies的创始人之一Zeev Suraski的来信,其中概述了PHP的进一步发展,并阐明了我们在PHP 8中的期望。

我稍后会写这个,但是由于他们提出了PHP 8的主题,看来是时候开始讨论了。

我强调:这封信的目的不是要详细讨论我提到的每一个更改,而是要巩固我们的计划:我们是否将专注于7.3之后的PHP 8,它基于我们的一些研究项目和实验开发。

在我看来,有许多领域需要发展,有必要在下一个主要版本中引导资源。

吉特


你们中的大多数人可能都知道,我们在PHP 7基础架构上花费了大量的精力来实现JIT,有好有坏的消息。 良好:与我们在2014年进行的JIT实验一样,在密集的CPU负载下,我们获得了令人印象深刻的基准测试结果。 坏消息是,在我们的测试中,JIT不能在典型的Web负载上获得很大的收益。

换句话说,与2014年的情况不同,我们认为JIT在处理典型的Web工作负载时不会提高性能,因为执行PHP代码不再是瓶颈。

但是我仍然认为我们需要在下一个主要的PHP版本中包含JIT。 至少有两个原因:

  • 这将使PHP能够处理新型的工作负载(而非Web)。
  • 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/zh-CN415359/


All Articles