译者 | Beau Beauchamp 翻译者 | 弯月
公司出品 | CSDN(ID:CSDNnews)
在盛行人文的压制下,或许很多人都不赞成责任编辑抒发的看法,但我决意再一次Gironde。我认为,虽然 PHP 暗自受鄙视,但尖萼C词汇的盛行度比过往任何人这时候都高!
为何?怎么 PHP 还没死吗?并非有那么多比 PHP 更杰出的C词汇吗?
不,并没。假如吗有这样的词汇的话,它们早已称要杀掉 PHP 了。他们需要重新检视甚么才是“更快”的C词汇。
为何 PHP 还没死?假如你表示疑惑,那可能原因在于你并不了解程式设计、开发人员、市场和自由民主。实际上,这与标识符、抒发式或句法没任何人亲密关系。
抨击 PHP 成为了一类时尚
现如今,为了在程式设计的圈子里内爆红,你就要抨击与“非主流人文”揶揄的C词汇有市场竞争亲密关系的词汇。这与词汇这类的功能毫无关系,只原因在于人文,就类似于宗教信仰。
开发人员是一大群固执的人,非常高傲,但他们要消除那些优点。他们讨厌抨击他们不讨厌和不采用的C词汇。你会辨认出很多技师说 Java 很差劲,很多说 C# 很差劲,而很多则说 Go 很差劲。再者具体是甚么词汇显然不重要,协进会有人抨击。
此外,还有一类更进一步的憎恶,前段时间这段好日子 PHP 和 Python 之间默默进行了这场对决,似乎学界已经开始策画这场密谋:杀掉 PHP,让 Python 原本。
现如今,你即使会辨认出在一些维基的网页中,LAMP 技术栈中的 P 竟然奇妙地变为了 Python。20 天前,在我采用LAMP 的这时候,这几个拉丁字母代指的不过 Linux、Apache、MySQL 和 PHP,当时的 P 指的不过 PHP,而并非 Python,即使并非Perl。我并并非说那些表述不能改变。或许是我的疑心太重了?不够包容?还说 Python 占据了 PHP 的位置?
对于他们大多数人来说,大学里学习了 Python,还有其他一些实际工作中可能永远也用不到的小众词汇。虽然他们的老师或其他菜鸟会说:“PHP 很差劲”,但或许他们中的大多数人从未编写过一行 PHP 标识符。
事实上,你即使可能会怀疑是否吗有人从事专业的 PHP 程式设计工作。普通人对 PHP 的不屑一顾实际上并不合逻辑,而且也并非发自内心的。只不过,与朋友在咖啡馆聊天的这时候,他们习惯于一起憎恶某些明星、网红或者 PHP。
此外,还有一些程式设计纯粹主义者,他们愿意浪费宝贵的时间吹毛求疵,讨论 PHP 如何差劲。大多数这样的争论都会围绕个人的偏好,或者他们不讨厌的细微差别,为的是宣传自己讨厌的C词汇,并希望那些词汇一统天下!
他们的抱怨没完没了:
PHP 的类型很弱,而且还有很多差劲的代码。
Javascript 和 Node.js 又何尝并非呢?你并非一样在用?
PHP 的抒发式太多了。
很多人就连这都要抱怨,原因在于太方便了吗?
抒发式名不一致。
当一类词汇真正做到自由民主化,而并非由哪个“专家高手”凭一己之力一手编写而成,就会出现这样的问题。
可见,他们对 PHP 的抨击通常都源于个人偏好,或者只是鸡蛋里挑骨头。要是这么说的话,他们也可以针对Python、C#、Java、Go、Javascript 或其他任何人词汇挑出相同的毛病。作为开发人员,他们讨厌抱怨,满腹牢骚。
但作为开发人员,他们讨厌抨击 PHP 的真正原因是,他们固有的狂妄自大和赤裸裸地嫉妒。
PHP更容易采用
PHP诞生于 90 年代中期,即使在他们中的一些人出生之前。我从 2000 年初开始采用 PHP,当时的版本已经开始从 4 向 5 过渡,后来我开始采用 CodeIgniter、ZendFramework,在自己的框架中编写应用。
我认为 PHP 长盛不衰的原因,也是尖萼词汇不会消亡的主要原因是,它不仅嵌入到了各类新旧应用程序中,也嵌入到了新老开发人员的脑海中,他们采用 PHP 已经长达几十年了。他们不会离世,他们编写的商业标识符也不会消失。
有趣的是,Python 诞生于 1991 年,那时PHP 还没出现。虽然 Python 的生命更长,但它的采用未能达到 PHP 现如今的水平。
为何?
在我个人看来,与 PHP 相比,Python 采用起来很痛苦。这个问题在 Python 3 中有所缓解,但在 15 天前,Python 还没各种开箱即用的、“花里胡哨”的抒发式,远比不上 PHP。你要手动安装很多功能。
此外,我辨认出 Pyhon 还有一个问题,而且这个问题一直延续至今,那就是空格。我讨厌采用空格作为分隔符的句法。我希望按照自己讨厌的方式分隔标识符,而且不希望C词汇碍手碍脚。无论你再怎么说得天花乱坠,标识符是我的,我想怎么写就怎么写,谁也管不着。
Python一直吹嘘自己的空格句法“易于阅读”,但这不过是营销的空话罢了。我个人认为,Python 采用了最差劲的句法,还不自知。
这种自以为是的句法很容易引入错误。最初,在 IDE 能够所有那些问题之前,我相信没开发人员讨厌这种句法。至少我个人就不讨厌。这也是几十年来该词汇的采用率一直很低迷的部分原因。其实就原因在于这种句法对用户不够友好。
此外,我认为早年间人们并不知道 Python 的存在。它作为一类脚本词汇嵌入到 Linux 发行版中,这就是它的主要用途。没人会跑出来大喊道:“我可以用 Python 构建网站了!”
事实上,虽然他们可以用 Python 做网站,但杰出的工程师都知道 Python 的强项并并非做网站。除了我个人对句法的偏好之外,Python 在功能上是一门非常强大的词汇,特别是它的库可以用在数据科学或其他侧重于数学计算的地方,那些情况下精度是要满足的要求。
PHP是任何人人都可以采用的词汇
我同意,在过去的 15 年间,Python 推出了许多更新,并超越了 PHP,只不过那些更新晚了十年。
2008年发布的 Python 3 实际上打破了向后兼容性。Python 2 的标识符无法与 Python 3 一起运行,你需要做一定的修改。但是,假如有一百万行标识符需要更新,那就没戏了,尤其是在企业环境中。
公平地说,PHP 7 和 8 也破坏了一些 PHP5 的代码(没 PHP 6)。我是ZendFramework 1 社区的一员,该社区帮忙更新了运行在 PHP 7 和 8 之上的框架。幸运的是,在将 ZF1 升级到 PHP 7 和 8 时,我的企业遗留标识符几乎没损坏。所以,大部分 PHP 5.6 标识符仍然可以向后兼容。
但或许真正帮助 PHP 一炮而红的事件是,一家成立于 2005 年的名为 Automattic 的小型初创公司。
WordPress刚开始的这时候很不起眼,但它不仅改变了开发人员,而且也改变了普通人发布网站的方式。
到目前为止,最好的发布选择是 Drupal、Joomla 或其他一些BBS 软件。但那些软件采用起来都很痛苦,因为编写那些软件的人的思考方式更接近开发人员,而并非普通用户。
假如 WordPress 是用 Python 编写的,那么可能 PHP 吗会走下坡路。但我敢说,Python 会阻碍 WordPress 的迅速崛起,甚至完全阻止。
采用以及扩展贡献者的支持将亲密关系到词汇或应用程序在开源市场中的生存。而易用性是刺激采用率迅速上涨的关键。
作为一名受过大学教育的软件技师,无论你如何诋毁 PHP,都无法否认 PHP 不仅受到了专业软件技师的青睐,而且就连兼职人员、家庭主妇、平面设计师、公司经理、企业家和小学生都能采用计算机编写网页。
可以说 PHP 是信息时代的 BASIC(词汇)。
作为一名软件技师,你的思考方式必然和软件技师一样,而并非那些只想利用有限的时间和资源为自己的小企业建立一个网站的人。
而 WordPress 和 PHP 改变了这一切。
WordPress这类很容易采用,但功能很有限。普通人可以利用 WordPress 的插件架构,编写很小的 PHP 标识符片段,他们不需要重写整个类或成为软件技师来完成那些工作。
数以百万计的业余开发人员通过 WordPress 在网络上与其他人分享他们的成功,并发展了这个平台。
通俗易懂的 PHP 词汇让普通人也可以编写有效的标识符。简单、没特殊要求、弱类型、不需要编译,就可以运行。
PHP与互联网
15年后的今天,PHP 为 78% 的 Web 提供支持。仅 WordPress 就占所有网站的近 40%,并拥有近 2/3 的 CMS 市场份额!关键是Python 希望占有那些市场的 10%!尽管 Python 纯粹主义者对 PHP 充满仇恨,但 Python 仅占 Web 的不到 1.5%。
很多企业客户的招聘人员曾联系过我,他们希望删除所有的 Python Web 标识符,并换成 PHP。你可能会感到很震惊,但其实这种情况应该更多。为何?因为老实说,Web 并非 Python 的主战场,Python的主要用户是数据科学和其他专家,而且有这方面经验的人才供不应求。
通常公司需要灵活。当需要扩大团队或有人离职时,他们不可能花费数周或数月来寻找新的 Python 人员。而且 Python 技师也很贵。
对于小型企业来说,寻找 PHP 开发人员要容易得多,而且如有必要即使可以进行培训。关键是你可以找到拥有数十年经验的高级 PHP 架构师,比找相应的 Python 人员要容易得多。
关键是,假如你在一家公司工作,假如没正当理由就想用 Python 编写网页或中间件,那么就会遭到责备。因为公司会为此背负上 Python 标识符,将来他们需要花费巨额资金来删除那些标识符,并用正确的工具替换。
应用程序架构师的首要工作是,针对企业的实际情况,选择最有效的技术。不能因为网上非常盛行,或者是学校里教了某种词汇,你就根据自己的喜好来选择。
我建议完全用 Python 编写 SaaS 应用程序的情况非常少,考虑到 Python 的 Web市场份额,似乎大多数应用程序架构师都会选择正确的词汇。他们会在 Python 最擅长的领域选择 Python,并根据 PHP 的最大优势选择 PHP。
总结
作为技师,他们都讨厌采用自己熟悉的词汇,而且他们讨厌对自己不熟悉的技术嗤之以鼻。
各个高校都在尝试将 Python 作为通用的商业词汇。但实际上,Python 更适合运行服务器、数据科学、处理大型复杂数字,乃至加密货币的挖矿等。
而 PHP 是大众词汇,它已成为互联网事实上的词汇。
所以,假如你讨厌,可以继续抨击 PHP,继续憎恶它。但无论怎样,PHP 仍然是迄今为止网络上采用最广泛的词汇,随着 WordPress 的持续飞速增长和 PHP 7 和 8 的新速度,这种地位在短期内不会改变。
参考链接:
https://beau-beauchamp.medium.com/php-is-killing-python-2be459364284
《新开发人员003》正式上市,50余位技术专家共同创作,云原生和数字化的开发者们的一本技术精选图书。内容既有发展趋势及方法论结构,华为、阿里、字节跳动、网易、快手、微软、亚马逊、英特尔、西门子、施耐德等30多家知名公司云原生和数字化一手实战经验!