PHP可能在未来十年内消失?

时间:2022-10-09 14:39:22 | 浏览:5891

犹记得,据 2001 年 7 月的 PHP 官方文档描述,“PHP 是有史以来最好的语言,没有之一。它快速,非常强大,而且免费。"不过,随着时间的迭代,不少开发者发现所谓世界上最好的语言 PHP,虽然能极大地提升性能,但是其功能不够完善最终

犹记得,据 2001 年 7 月的 PHP 官方文档描述,“PHP 是有史以来最好的语言,没有之一。它快速,非常强大,而且免费。"不过,随着时间的迭代,不少开发者发现所谓世界上最好的语言 PHP,虽然能极大地提升性能,但是其功能不够完善最终导致 PHP 开始走上了下坡路,对此,你怎么看?

作者 | Italo Baeza

译者 | 孙薇,责编 | 屠敏

以下为译文:

自Wordpress、Drupal、CakePHP、Laravel、Symfony及许多其他的Web应用程序走上舞台以来,人们发现语言程序的创建如此简单,似乎也让语言出现了某种类似二次复兴的迹象。虚拟主机Web hosting再加上PHP + MySQL + Apache堆栈,就像野火一般迅速蔓延,突然每个人都在十分钟里建起了自己的网站:博客、购物车、相册等等,应有尽有。

PHP的支持者们乐于致力改善这门语言,最终他们成功了——迟钝的老版本逐渐被替换掉,PHP 7在性能和功能方面都更优,PHP 8甚至还支持JIT引擎。

但我认为,之后PHP会慢慢消失,甚至完全被淘汰。根据官宣,PHP 8的唯一主要功能就是JIT引擎——在CPU受限的场景中能提高性能,但也仅此而已,其他更新微不足道,不会对我们现有或未来的应用程序产生任何影响。

性能不会成为致命的问题,但功能缺乏才是问题。

暂时的胜利,最终的失败

在PHP5暴露问题(慢、依赖混乱、功能缺乏)的同时,Ruby、Python、Node.JS和Go都开始受到大众关注。Go出现得比较晚,但无论如何,我们可以看到这些语言的用途:

  • Websockets

  • 非阻塞IO

  • Promises实现(即“在我执行其他任务时,完成此项任务”)

  • 更佳的数据流

  • 本地服务器部署

  • 桌面/移动应用的用法

  • 更干净的配置(如php.ini)

  • 软件包管理(后由Composer修复)

这些新功能除了composer,全都不包括在PHP的核心功能中,甚至宣传和计划中都不涵盖。基本上,官方是让PHP社区自行决断要自己做这些功能,还是干脆放弃了事。

你可能会说,这些功能并非各个项目必需的,其可用性要取决于具体情况,这话没错,但要实现上述功能,我们必须要选择是用非官方的程序包,还是自己做一个。

举个例子,我们看一下WebSockets:必须在Ratchet、Swoole、Amp和React中作出选择。这意味着,针对关键性功能,作为开发人员,我们不但要确保遵守程序包的相关文档,保证程序包的可维护性,还要关注PHP的版本更新情况,才能保证不出问题。我可以想象,PHP8出现时,要在新版本上稳定下来,需要花费数周乃至数月的时间。

Swoole的案例是可以再讨论的。目前开发者可能不太热衷于使用这个麻烦缠身的软件,尤其是考虑到语言障碍的问题,但如果想要进一步研究的话,可以点击这里查看开源代码。

虽然近来,人们的关注点有些偏移向语言本身添加某些helper和命令,但这些helper方法的混乱也是多年来未曾解决的问题:ucfirst, strtolower, str_replace…我们为什么不能在使用统一命名上达成一致?为什么直到今日,仍然没有人能从数组中提取一些键?

回到重点,不要误会我反对使用第三方程序包,但我希望负责PHP本身的人员比随机的公司拥有更多的可维护性。

而且别让我用台式机或者移动应用程序。PHP是一种面向Web的语言,大多数开发者都默认这一点,但即便Node.JS被逐出了市场,PHP也不会有希望成为相应生态系统中的替代品。

具体到Node.JS的案例中,很大可能JavaScript编写的部分服务器代码模块是可以重用在之前的移动或桌面应用中的。对公司所有者而言,这意味着公司不必再雇佣另一个有其他语言经验的开发者了,除非收益大过成本。

恐怕这就是我们将要面临的局面:

  1. 应用一开始用PHP代码库开发;

  2. 管理者索要新功能;

  3. 某个其他语言会填充PHP不提供的功能区;

  4. 最终开发者要使用两个生态系统。

同样,每种语言都有其特色和要警惕的问题,但我始终认为,一种语言要有功用性,能够让使用者完成自己的任务,而不是让人吃亏——如果不是为了PHP社区的利益,很难设想PHP会达成以上要求。

未来严峻

事实上,PHP8出现时会使用JIT编译器,但PHP背后没有核心开发者。而且Rogue Weave公司也更倾向于Zend Server,而非持续推动PHP核心Zend引擎的开发。这些功能可能永远无法实现,而且在这些问题列入考量时,Node.JS和Go等语言也已经拥有了更广阔的生态系统。

据我了解,JIT编译器应当允许开发者使用纯PHP而不是C++来创建扩展套件,这样性能损耗较低,可能会让语言功能发展得更快些,但创建者所提供的支持和/或可维护性也是语言持续的保证,否则难说软件包维护者是否会像Predis那样选择退出。

综上,在我看来,功能匮乏将使得PHP慢慢消失,而其他语言则会继续向前发展。

原文:https://medium.com/@
DarkGhostHunter/php-could-fade-away-in-the-next-decade-584e46d760db

本文为 CSDN 翻译,转载请注明来源出处。

相关资讯

把一个圈变一座城之后,深圳未来还将怎么走?

又是一年八月盛夏。南海之滨,当年蛇口的开山炮音犹在耳,而深圳经济特区这片热土,早已换了人间。1980年8月26日,第五届全国人大常委会第十五次会议批准《广东省经济特区条例》,宣告深圳等经济特区正式诞生。这一天,也被确定为深圳经济特区的生日。

筑梦大祥,智启未来 ——大祥区“五城三园三中心”建设再添活力

大祥融媒讯 (通讯员 胡晓建 刘明媚)12月24日,大祥区举行“筑梦大祥,智启未来”重大招商引资项目集中签约仪式。此次签约的6个项目,总投资达20.97亿元,涵盖了文化旅游、工业制造、农业产业、人工智能、高新技术等产业板块,具有投资规模大、

常德一座小县城有福了,即将迈入高铁时代,未来前景一片光明

背起行囊,做一个旅者,穿梭于各个城市,领略各族人民不同的风采,历经沧桑,尝尽人间百味,也是一种人生姿态。本文纯属原创,版权归旅安儿本人所有,欢迎个人转发分享!提及湖南,近几年省内城市的发展日新月异,强省会发展模式下,长沙依靠着资源扶持以及区

开放的资阳 腾飞的未来

核心提要:资阳是四川通达地铁最早、交通网络最密、距天府国际机场最近的地级市。截至目前,共引进百威啤酒、韩国现代等37家外资企业入驻,其中世界500强企业4家,全球口腔100强企业7家。“十三五”时期全市规模以上工业增加值年均增长8.7%、高

嘉兴:谋定未来五年“小目标”

浙江新闻客户端 记者 王杭徽 王志杰2月23日上午,中国共产党嘉兴市第九次代表大会开幕。中共嘉兴市委书记张兵代表中共嘉兴市第八届委员会向大会作报告。全面回顾市第八次党代会以来极不平凡的五年,高站位部署今后五年的奋斗目标和重点任务……1700

@所有人,未来五年柯桥如何发展,请您来建言

未来五年柯桥如何发展?规划“十四五” 请您来建言辉煌“十三五”收官在即,壮阔“十四五”又将启航。辉煌“十三五”收官在即,壮阔“十四五”又将启航。您对柯桥未来五年的发展有什么期待或想法?即日起,柯桥区开展“规划十四五 请您来建言”活动,诚邀社

未来五年,浙西南最强劲的新增长极在丽水

1月,莲都与宝业集团签订绿色建筑智能生产基地项目,明确这个项目将在高溪工业区块投资建设,该项目的落地,将加快在碧湖新城形成建筑工业化、千亿级制造业的集成,打造建筑工业化全产业链8万个零件的集成制造业;2月15日,位于义乌的山海协作飞地莲都大

十堰未来五年什么样?

一次盛会标注一段生动的历史一份报告开启一个崭新的征程昨天上午,中国共产党十堰市第六次代表大会在市行政会议中心开幕。胡亚波同志代表中国共产党十堰市第五届委员会向大会作报告。十堰市第六次党代会今天上午开幕胡亚波同志向大会作报告过去五年十堰取得了

绘就未来5年发展蓝图博山倾力打造千亿产业集群

导报讯(记者 周海波 通讯员 苏兵 韩文彬)于近日结束的淄博市博山区第十二次党代会全面总结了博山区第十一次党代会以来取得的重大成就,明确了该区未来5年“一个目标、三个聚力”的主攻方向,描绘了山城未来跨越发展的宏伟蓝图。 今后5年,博山区将深

尽归京东以后,德邦还有未来吗?双方如何开展业务?最新预判来了

写在前面的话历时四月有余,京东收购德邦这个行业大事件终于落下帷幕,物流行业新的故事正式开始。收购完成,行业新的竞争格局已然形成,会有哪些变化呢?尽归京东以后,京东能给德邦带来什么?德邦又能为京东做些什么?未来机会在哪?今天就且听小编一一道来

友情链接

天天财经元宇宙中国SEO域名抢注宝宝起名网网站监控生鲜电商网物流信息网汽车轮胎批发信息伊利股份A股今日青岛武汉交友婚恋网今日黄山巴塞罗那旅游网山东旅游网洛阳新闻资讯网燕京啤酒A股票今日日照德国旅游网伏特加品牌网生肖兔运势网摄影爱好者邵阳新闻头条网湖北旅游网山西旅游网赣州新闻头条网U盘装机学习网罗姓宝宝起名网鹰潭新闻资讯网平顶山新闻头条网重庆旅游网常德新闻头条网今日烟台今日延安东莞头条新闻网今日滨州
PHP编程知识网-php开源建站系统、PHP程序员网站开发、php编程工具、php菜鸟教程下载、PHP网络编程教学、php网络编程、php工程师、php菜鸟教程数据库、PHP网站开发、PHP精品源码网站、php程序员入门、php零基础入门教程、php源码搭建网站流程、php从入门到精通第2版、php开发简单网站、php制作网站实例、php网站开发实例教程源代码、php中文网破解版、php中文网。
php编程知识 yoceo.cn©2022-2028版权所有