经典 话唠
  • 1493发帖数
  • 178主题数
  • 0关注数
  • 1粉丝
开启左侧

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

[复制链接]
经典 发表于 2020-1-20 16:19:32 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
犹记得,据 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编写的部分服务器代码模块是可以重用在之前的移动或桌面应用中的。对公司所有者而言,这意味着公司不必再雇佣另一个有其他语言经验的开发者了,除非收益大过成本。
恐怕这就是我们将要面临的局面:

  • 应用一开始用PHP代码库开发;
  • 管理者索要新功能;
  • 某个其他语言会填充PHP不提供的功能区;
  • 最终开发者要使用两个生态系统。
同样,每种语言都有其特色和要警惕的问题,但我始终认为,一种语言要有功用性,能够让使用者完成自己的任务,而不是让人吃亏——如果不是为了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 翻译,转载请注明来源出处。

精彩评论20

刘伟 发表于 2020-1-20 16:20:03 | 显示全部楼层
随着时间的发展语言的生态都上来了,你php开发快我也不太慢,我能做的你不能做,这样就导致了php的落寞,特别是前后端分离,nginx和apache推动php走上巅峰也是压倒php的一根稻草
LH4206 发表于 2020-1-20 16:25:36 | 显示全部楼层
未来3年csdn会消失
 楼主| 经典 发表于 2020-1-20 16:27:43 | 显示全部楼层
虽然我现在用python与C,但是在WEB而言,现阶段PHP依然是最好的语言。
vito 发表于 2020-1-20 16:30:12 | 显示全部楼层
对于小网站、快速开发,有比php更快更容易的语言吗?简单、易入门、但能实现的功能也不差,自然有人用,多或少而已,起码不会消失
gyzgdq 发表于 2020-1-20 16:33:11 | 显示全部楼层
PHP应该会比CSDN活的长久些
 楼主| 经典 发表于 2020-1-20 16:35:34 | 显示全部楼层
别的先不说,遥远的asp都没消失
刘伟 发表于 2020-1-20 16:38:32 | 显示全部楼层
十几款语言就一款占据80%到90%在中国。除非以后有使命性,革命性。来自未来的想象语言。以现有市场上那几款都是被吊打的份,都是广告软文,让你花精力时间去学习垃圾。
qq3028236701 发表于 2020-1-20 16:41:54 | 显示全部楼层
现代所有能称得上产品的程序,不会依赖唯一一种语言或者工具,纠结某种语言前途暗淡这种事情和杞人忧天没什么两样
LH4206 发表于 2020-1-20 16:45:48 | 显示全部楼层
顺便帮我把html和css一起淘汰[呲牙]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

猜你喜欢
在线客服邮箱
wxcy#wkgb.net

邮箱地址#换为@

Powered by 创意电子 ©2018-现在 专注资源实战分享源码下载站联盟商城