站长之家首页 > 评论 > PHP最新资讯 > 正文

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

2020-01-13 14:46 · 稿源:CSDN公众号

声明:本文来自于微信公众号CSDN(ID:CSDNnews),作者 | Italo Baeza,译者 | 孙薇,责编 | 屠敏,授权站长之家转载发布。

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

黑客攻击 安全 代码 安全漏洞 程序员

以下为译文:

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

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

但我认为,之后PHP会慢慢消失,甚至完全被淘汰。根据官宣,PHP8 的唯一主要功能就是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 翻译,转载请注明来源出处。

  • 大家在看
  • 相关推荐
  • 现代编程语言大 PK,2020 年开发者关心的七大编程语言

    果我们把人类文明想象成汽车的话,那么软件开发行业就相当于汽车的引擎,编程语言就像引擎的燃料。”作为一名开发者,需跟随技术潮流的发展来学习新技术。 2020 年,你有计划新学一门编程语言吗?

  • 风雨29年:微软正式放弃Visual Basic编程语言

    ​微软近日宣布,未来将不再发展Visual Basic(以下简称VB)这门编程语言,只会做一些稳定性、兼容性的维护工作。微软同时表示,.NET5 开始,VB将支持类库、控制台、Windows窗体、WPF、Woker Service、ASP.NET Core Web API,方便现有的VB程序迁移到.NET Core。

  • RedMonk 2020 年 Q1 编程语言排行:Python 冲进前二,Dart 值得关注

    编程语言排行榜通过追踪编程语言在 GitHub 和 Stack Overflow 上的代码使用情况与讨论数量,统计分析后进行排序,其旨在深入了解潜在的语言采用趋势。该榜单一年发布两次,这是今年第一份榜单,下一次榜单将于 6 月份,即第三季度编程语言排行。

  • 学习少儿编程有哪些误区

    很多家长由于对少儿编程的不了解而产生一些误会。其实少儿编程可以说是针对小孩子的一门必要课程,而这个课程刚好又能够对孩子的生活起到帮助作用。在美国,少儿编程早已成为孩子们必不可少的课程之一,其他国家也同样呼吁青少儿学习编程。再看看国内的家长们对学习少儿编程都有哪些误区?1、学习编程要先学会电脑和英语?很多家长错误地将少儿编程和计算机代码编程混为一谈,认为必须要先学会使用电脑、键盘和英语,才能开始学习编?

  • 华为推应用内支付服务 支持78种语言

    近日,华为推出了应用内支付服务。作为HMS的重要环节之一,应用内支付聚合了全球主流支付方式,助力开发者在全球范围灵活实现商业变现。

  • 机甲大师S1编程挑战卡:宅家学习新玩法,十分钟轻松学编程

    今日,DJI大疆创新在其官网上线了机甲大师RoboMaster S1 编程挑战卡,挑战卡采用项目式学习 (Project Based Learning, PBL) 理念进行设计,通过设置挑战任务提升用户参与主动性。用户操作机甲大师S1 完成挑战卡任务,由浅入深学习编程、机器人和人工智能知识,降低用户编程学习门槛。新购机用户可免费获赠全套卡片,已购机用户亦可在官网免费下载。编程挑战卡:轻松 10 分钟,玩转机器人“编程挑战卡”是为机甲大师S1 设计的专属?

  • 出国旅行不惧语言问题,ColorOS 通话翻译你很需要

    随着国际交流不断的增强,人们在出国旅行或者工作中的沟通已经成为刚需,对于外语能力不强的人来说,虽然当下已经有了不少的翻译软件,但依旧会存在不便利的情况,大多数人都希望能有同声传译的功能帮助实时沟通。而ColorOS发布的一则短视频为我们展示了ColorOS 7. 1 版本中强大的“通话翻译”功能,可以帮助大家解决在通话中的实时翻译问题。据官方消息显示,在ColorOS 7. 1 中增加的“通话翻译”功能,可以让我们在通话时进行实?

  • 编程猫开展各省市全国中小学电脑制作活动趣味编程专项培训,助力教师全方位备赛

    近期,因新冠病毒的影响,全国人民万众一心,八方驰援武汉,势必打赢这场硬仗。为了防控疫情,全国各级各类学校和幼儿园延迟开学。在如此特殊的环境之下,编程猫积极响应,开展全国中小学电脑制作活动趣味编程专项教师培训,并将线下培训转为线上培训,为疫情下的教师提供全方位的备赛及教学工作支持,共克时艰。近年来, 为了进一步贯彻落实“教育要面向现代化,面向世界,面向未来”和“计算机的普及要从娃娃做起”的战略指导思?

  • Visual Basic 永远29岁,微软宣布不再发展这门语言

    近期,微软 NET 团队在开发者博客中宣布,他们虽然还会继续在 .NET 5.0 上支持 Visual Basic ,但不再将 VB 作为一门独立的语言发展(Going forward, we do not plan to evolve Visual Basic as a language)。

  • 极客晨星解读少儿编程为什么会如此火热

    随着人工时代的到来,越来越多的家长也开始重视少儿编程。于此同时,越来越多的科研、教育机构也涉足到少儿编程教育领域中。奥巴马也被包装成编程教育推广大使,这位首位编写计算机程序的美国前总统曾发起“An Hour of Code”(一小时编程)活动)。他说编程学习应该和字母学习一起开始。对于孩子们来说,有趣好玩的“少儿编程”课程,能让他们在不同作品和创意中学习计算机语言,才是一种由浅到深、由表及里的学习方式,一方面是为了

  • 核桃编程X支付宝小程序 “小程序编程马拉松“ 向全国中小学生发出邀请

    “让每个孩子爱学习、会学习,让优质的教育触手可及”,是核桃编程的使命。小程序编程让看似不相交的支付宝与核桃编程走在了一起,他们正共同让编程少年们的梦想成为现实。近日,核桃编程X支付宝小程序“小程序编程马拉松”正式启动,活动将立足于支付宝小程序,邀请全国青少年共同发挥编程创作与实践能力。据悉,本次活动由被行业誉为“国民编程课程”的核桃编程发起,并提供教研支持与课程方案设计,支付宝小程序团队优秀技术人?

  • 时隔四年,谷歌翻译终于新增支持五种语言

    谷歌翻译(Google Translate)自 2016 年以来就没有增加支持新的语言,现在该公司一口气新增五种语言支持,它们为卢旺达语、奥里亚语、鞑靼语、土库曼语和维吾尔语。相当于为全球范围的1. 83 亿人提供了谷歌翻译服务。

  • 极客晨星:学编程,可以让孩子更好地立足未来

    编写程序的目的是完成一个目标:例如实现一张电子贺卡,为了实现目标就需要对目标本身和实现目标的方法进行规划和设计。由于互联网的蓬勃发展,给我们的生活也带来了很大的便利,尤其教育方面。越来越多的家长为了孩子能够学习到更多的知识,从小就给孩子报各种特长班,各种技能培训。尤其是少儿编程,受到了众多家长的青睐,因为少儿编程不仅仅提升的是孩子的逻辑思维能力,更是一个全面综合能力的提升。其实这是一件很好的事,移

  • 极客晨星告诉你孩子学习少儿编程需要天赋吗?

    对于少儿编程,想必大家都已经耳熟能详了,这是目前教育三大趋势之一,其他两个分别是在线教育和素质类教育。随着国家政策出台,各省的高中小学也纷纷响应,编程作为特长生和高考选考科目进入到实际的升学考试中,这使得家长纷纷焦虑了起来。95%的家长心目中都有一个疑问:编程起码是大学生才能学习的吧?我们孩子不知道有没有编程天赋,也可以学习吗?其实,家长们有点想多了。?类的?脑发育成熟要远远早于?类身体的各个器官。例如,

  • 2019 年开源软件漏洞增长近 50%,C 语言漏洞占比最高

    ​WhiteSource 通过对 650 多个开发人员进行了调查,并从 NVD(Nartional Vulnerability Database)、安全公告、经过同行评审的漏洞数据库、问题跟踪程序等渠道收集了数据之后,整理发布了一份研究报告。该报告显示,2019 年公开的开源软件漏洞数已激增至 6000 多个,同比增长了近 50%。

  • 阿里云上线国际医生交流平台 支持11国语言AI翻译

    3 月 18 日,阿里云联合钉钉上线国际医生交流平台,邀请参与抗疫的中国医生,为海外医护分享临床实战经验,并提供 11 国语言AI实时翻译。目前,浙大一院等中国医院已经入驻。

  • 谷歌翻译新增对五种语言的支持 可下载并离线使用

    ​谷歌推出了许多脍炙人口的网络应用与服务,涵盖了人们日常生活与工作的方方面面,比如 Gmail 电子邮件、相册云盘、地图导航、日历、通讯等大家都很熟悉的产品。近日,该公司还为谷歌翻译用户新增了对五种语言的支持。显然,尽管苹果在跨设备的软硬件集成上做得很棒,但在各项服务的覆盖面上,谷歌生态还是有着无可比拟的优势。

  • 华为推海外版语音助手Celia:6国首发支持3种语言

    3月26日晚上,华为发布了新一代旗舰手机P40系列,同时华为推出了海外版语音助手Celia,随华为P40 系列在英国、西班牙、法国、智利、墨西哥、哥伦比亚六国首发上线,支持“Hey Celia”语音唤醒。华为将会在越来越多的国家与地区推出这一语音助手服务。

  • 科大讯飞专注智能语言技术研究,彩色阅读器隆重登场

    众所周知科大讯飞是专业从事智能语音及语言技术研究的企业,这种企业往往对技术要求都很高,该企业用了20年的时间向市场推出多款热销电子语音助手,成为业内大佬,在继续深耕市场的同时,科大讯飞表示将于近日推出新产品——科大讯飞彩色墨水屏阅读器,新产品的上市将吸引更多业内外人士的关注。科大讯飞新产品——彩色墨水屏阅读器使用E Ink元太科技提供的6英寸高清印刷式彩色电子墨水屏,可以显示4096种色彩,外观采用纯平设计,

  • 中高考政策又变了!再不重视编程, 以后孩子升学都难了

    不知道大家发现没有,现在育儿圈里有个越来越明显的趋势——家长给孩子安排课外补习时,除了万年不变的英语和数学外,也越来越重视编程的学习,尤其重视“编程思维”的培养。很多牛娃家长们也整天把“编程思维”挂嘴边,不管是懵懵懂懂刚上小学的孩子,还是上了初中高中的中学生,都被家长要求学编程。这到底是为什么呢?现在小星就来给大家解疑。一、高中阶段招生取消体育、艺术等加分项目在教育部办公厅印发的《关于做好 2018 年?

  • 参与评论
文明上网理性发言,请遵守新闻评论服务协议