python与php对比,php与python的区别哪个简单

首页 > 技术 > 作者:YD1662023-04-23 16:57:12

作者 | Beau Beauchamp 译者 | 弯月

出品 | CSDN(ID:CSDNnews)

在流行文化的冲击下,也许很多人都不赞同本文表达的观点,但我毅然决定再一次逆流而上。我认为,虽然 PHP 百般受轻视,但这门编程语言的流行度比以往任何时候都高!

为什么?怎么 PHP 还没死吗?不是有那么多比 PHP 更优秀的编程语言吗?

不,并没有。如果真的有这样的语言的话,它们早就带头干掉 PHP 了。我们需要重新审视什么才是“更好”的编程语言。

为什么 PHP 还没死?如果你表示不解,那可能是因为你并不了解编程、程序员、市场和民主。实际上,这与代码、函数或语法没有任何关系。

python与php对比,php与python的区别哪个简单(1)

python与php对比,php与python的区别哪个简单(2)

抨击 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 如何糟糕。大多数这样的争论都会围绕个人的偏好,或者他们不喜欢的细微差别,为的是宣传自己喜欢的编程语言,并希望这些语言一统天下!

他们的抱怨没完没了:

Javascript 和 Node.js 又何尝不是呢?你不是一样在用?

有些人就连这都要抱怨,是因为太方便了吗?

当一种语言真正做到民主化,而不是由哪个“专家高手”凭一己之力一手编写而成,就会出现这样的问题。

可见,他们对 PHP 的批评通常都源于个人偏好,或者只是鸡蛋里挑骨头。要是这么说的话,我们也可以针对Python、C#、Java、Go、Javascript 或其他任何语言挑出相同的毛病。作为程序员,我们喜欢抱怨,满腹牢*。

但作为程序员,我们喜欢抨击 PHP 的真正原因是,我们固有的狂妄自大和赤裸裸地嫉妒。

python与php对比,php与python的区别哪个简单(3)

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 在功能上是一门非常强大的语言,特别是它的库可以用在数据科学或其他侧重于数学计算的地方,这些情况下精度是必须满足的要求。

python与php对比,php与python的区别哪个简单(4)

首页 123下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.