PHP脚本能在大数据时代卷土重来吗?
众所周知,PHP是一种解释型语言。在PHP version 8中,该语言有一个即时(JIT)编译器。据Zend的PHP工作人员说,JIT编译器可以为PHP在大数据和机器学习领域上的应用派上用场。
2000年代初,当这种脚本语言流行起来时,PHP在IT界大热。大量Web开发人员采用PHP作为新兴的LAMP (Linux OS、Apache Web服务器、MySQL数据库和PHP)堆栈的一部分,来帮助他们构建Web 2.0应用程序(LAMP中的P也可以指Python和Perl)。
多年来,随着Web(然后是移动)开发人员寻求替代方案,包括Python和Perl,以及像Node这样的新语言,PHP的流行度已经下降。JS, GO和Objective-C。根据TIOBE索引,从2004年到2010年,PHP是第四大最流行的语言,排在C、Java和c++之后,此后它的使用率开始缓慢下降。今天,它在JavaScript和汇编语言之间排名第八。

但是,JIT编译器的添加可以通过编写脚本改变PHP的使用模式。这是Matthew Weier O Phinney说的,他是Zend(现在属于Perforce)的首席工程师,也是Laminas项目(以前的Zend框架)的所有者。
他在最近的一次网络研讨会上说,JIT编译将为PHP进入系统编程领域、机器学习和大数据领域开辟可能性。
Weier O Phinney说,JIT编译的添加将显著提高PHP应用程序的数据处理速度和响应时间。而不是等着看一个给定的脚本中已经存在OPcache,然后执行一系列步骤来获得它,分析它,编译它,执行它,JIT编译器跳过这些步骤和简单地执行脚本(如果它存在于OPcache,)。

我们甚至不需要把操作码编译成机器码,他说。我们只执行机器代码,因此您可以跳过处理传入请求的所有最昂贵的部分。
这种加速将在机器学习和大数据工作中派上用场,这需要一个程序快速处理大量传入的数据。C语言因其速度快而受到机器学习工程师的青睐。通常被比作C是因为它速度快。Weier O Phinney说,现在每个人都喜欢Python,不是因为它相对简单的语法,而是因为它可以和本地C通用,可以将自己的代码编译成C级或直接执行C库。
同时他也指出,使用JIT的PHP,速度大幅提高,有能力在速度上比python更快,并且在某些特定的应用上能够接近Rust or C,这意味着我们可以有一个开放的API端点,不断地获取东西,并能够通过机器学习规则处理它,并将它分类,以便人们以后可以分析它。
译自:https://www.datanami.com/2021/03/11/can-php-script-a-big-data-comeback/