外链论坛

 找回密码
 立即注册
搜索
查看: 24|回复: 2

PHP 正在干掉 Python

[复制链接]

3039

主题

3万

回帖

9606万

积分

论坛元老

Rank: 8Rank: 8

积分
96065878
发表于 2024-11-2 18:56:30 | 显示全部楼层 |阅读模式
作者 | Beau Beauchamp 译者 | 弯月出品 | CSDN(ID:CSDNnews)在流行文化的冲击下,非常多人都不赞同本文表达的观点,但我毅然决定再一次逆流而上。我认为,虽然 PHP 百般受轻视,但这门编程语言的流行度比以往任何时候都高!为何?怎么 PHP 还没死吗?不是有那样多比 PHP 更优秀的编程语言吗?不,并倘若真的有这般的语言的话,它们早就带头干掉 PHP 了。咱们需要重新审视什么才是“更好”的编程语言。为何 PHP 还没死?倘若暗示不解,那可能是由于你并不认识编程、程序员、市场和民主。实质上,这与代码、函数或语法任何关系。

打击 PHP 作为了一种时尚

如今,为了在编程的圈子内走红,你就必须打击与“主流文化”吹捧的编程语言有竞争关系的语言。这与语言本身的功能无关,只是由于文化,就有点像宗教。程序员是一群固执己见的人,非常傲慢,但咱们必须克服这些缺点。咱们爱好打击咱们爱好和不运用的编程语言。你会发掘有些工程师说 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 怎样糟糕。大都数这般的争论都会围绕个人的偏好,她们爱好的细微差别,为的是宣传自己爱好的编程语言,并期盼这些语言一统天下!她们的抱怨没完没了: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 还有一个问题,况且这个问题始终延续迄今,那便是空格。我讨厌运用空格做为分隔符的语法。我期盼根据自己爱好的方式分隔代码,况且期盼编程语言碍手碍脚。无论你再怎么说得天花乱坠,代码是我的,我想怎么写就怎么写,谁管不着。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多家知名机构

云原生和数字化一手实战经验!





上一篇:学习PHP中的国际化功能来查看货币及日期信息
下一篇:数字货币量化交易CCXT库介绍
回复

使用道具 举报

3056

主题

3万

回帖

9913万

积分

论坛元老

Rank: 8Rank: 8

积分
99138998
发表于 6 天前 | 显示全部楼层
谷歌网站排名优化 http://www.fok120.com/
回复

使用道具 举报

3039

主题

3万

回帖

9606万

积分

论坛元老

Rank: 8Rank: 8

积分
96065878
 楼主| 发表于 6 天前 | 显示全部楼层
我深感你的理解与共鸣,愿对话长流。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|小黑屋|外链论坛 ( 非经营性网站 )|网站地图

GMT+8, 2024-11-18 05:40 , Processed in 0.128292 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.