对于一门古老的语言来说 , 支撑未来技术的东西不是与时俱进吗?
差不多一年前 , 我发布了一篇题为“php可能在未来十年消失”的文章 。我发布的这篇文章的总结就像一首《圣诞颂歌》 , 但不是 Ebenezer Scrooge(电影《圣诞颂歌》中的一个商人角色) , 而是 PHP:
- 过去 , PHP 没有修复它的问题 , 所以其它语言变得更有吸引力 。
- 现在 , PHP 缺乏当前互联网所需的特性 。
- 将来 , PHP 仍然不会有有意义的特性 。
请注意 , 我从来没有写过“垂死”、“不要用它” , 甚至“现在就放弃你的 PHP 项目!” 。我只是说它会在 2030 之前的任何时候变得不再有意义 , 并对此为什么会发生做了的一个简单的解读 。
考虑到 PHP 庞大的用户基础 , 一些指出 PHP 缺点的文章 , 往往会引爆一些狂热者 。他们认为 PHP 是完美的 , 仅仅因为它很方便 , 或者因为他们花了 10 多年时间使用 PHP 。我的文章也不例外 。不管如何 , 我决定把它从消极的阴云中拉出来 , 给予更多思考 。
这不是我的问题 , 而是你的问题首先说明 , 我对 PHP 或者任何语言都没有个人恩怨 。我认为它是一个非常成熟的工具 , 当我需要“昨天”的东西时 , 它也是我最喜欢使用的东西 , 因为它作为解释型语言非常方便 , 而且生态系统就在那里 。
这也与代码质量无关 。你不能因为开发人员没有“正确地”使用一种语言 , 而责怪它 , 至少不能全怪 。不论你的福特或兰博基尼多么炫酷:如果你不关心它 , 维护就会很痛苦 。
这也与世界上有多少人使用 PHP 无关 。如果我们选择“用户基础最高” , 那么现在就开始将代码迁移到 JAVAscript 。这场比赛他们轻而易举就赢了 , 无可匹敌 。
先不说“是否被重要公司使用”——稍后再谈 。JavaScript对于SpaceX的任务已经非常关键 , 所以显然它不是一种糟糕的语言 , 否则宇航员的生命就面临风险 。
只是现在 , PHP 变成了一个只会玩一种把戏的小马 。这门语言以蓬勃发展的 web 开发闻名 , 但官方不愿采取进一步措施 。而其它语言已经在进一步改进了 。那是死亡的奥秘 。
语言会“死”吗?让我们以古老的编程语言之一COBOL为例 。
几十年前 , 银行和保险公司背后的一些老的金融系统都是用 COBOL 编程的 。世界各地的许多金融机构仍在他们的大型机中使用 COBOL , 主要的一个原因是:它仍然工作 。这一点的证明是 , 由于流行病的爆发 , COBOL雇佣人数突然增加 , 以维持这些来自世界各地的不断受到冲击的古老系统 。
COBOL 没有死 , 但这意味着什么呢?有一些工具可以使基于 COBOL 的软件与当今人们的需求兼容 , 比如网页 , 即使这意味着用一个简单的工具将火箭固定在砖块上 。仍然有人需要编写和维护 COBOL 。甚至有一些公司为基于 COBOL 的系统提供某种支持 。
我们可以放心得出结论:编程语言是不可能被消灭的 。总有一个混蛋用它来赚钱 , 还有一个混蛋提供第三方支持来赚更多的钱 。这是一种双赢的局面 。
在企业文化中 , 如果你的技术栈没有使公司“损失”任何钱 , 那就没关系了 。否则 , 你就会像亚马逊因为他们自己的AWS数据库而抛弃了甲骨文一样 。
如果它没有死 , 那怎么“淡出”呢?COBOL 没有死 , 它只是“淡出了”:没有一个头脑正常的人会使用 COBOL 启动一个新项目 , 因为有更好的工具 。这些工具拥有更高的性能、更好的可靠性、更方便编程或者有用的特性 。在 COBOL 时代 , 还没有 HTTP 协议、多线程和虚拟化等当今软件所使用的其它有用技术 。
当人们不再在新项目中使用一种语言时 , 多米诺骨牌开始倒塌 。针对这种语言的工具不再诞生和维护 。由于没有需求 , 语言不再引入新特性 , 社区不再创造新的工具集 , 它不再传播到其它生态系统中——比如 Node.js 出现在服务器端 。没有新的程序员学习这门语言 , 已经学习这门语言的程序员迁移到了“更绿色的牧场” 。
推荐阅读
- 春季妙用桃花养颜又抗衰老 变成真正的“女人花”
- “白山黑水”中的黑水是指哪条江河?
- 整容|花3万整容,结果整成了“猪鼻子”,女子:事业和家庭都没了
- 聊聊笔记本行业中的“认证标准”
- 偏头痛怎么办 8款食疗方“吃掉”偏头痛
- 家里千万不能养的6种花,千万不要养在家里
- 手机|马斯克在线“摇人”!曝特斯拉要造手机 直接对标苹果
- 饵料|“这是什么,昨天钓鱼看见的”
- 求职|35岁以上不好找工作?研究生招工被拒,年龄过大不好“画饼充饥”
- 和田玉籽料|回流 舊藏和田玉籽料“松下高士图”玉如意