前两天看了一个网站的源代码,感觉从语言上看,PHP对于Perl完全没有什么优点啊。那么PHP是如何实现崛起之后压倒一个成熟的语言并且反超的?
回复内容:
很想知道题主是如何从语言上对比的。
毕竟Perl不是一门简单的语言,而是一个造轮子的工具集。
你看看有多少种方式实现OO还不就知道了。
再看看high order perl,堪比LISP的抽象能力不是随口说说。
PHP能追上来还不是因为很多人不会部署Catalyst的Web应用,反观PHP,根本不用理解什么叫部署就能开心地搞Web开发了。
作为一个专业的语言学家和计算机科学家,Larry Wall毕竟没有到考虑那些驾驭不了高度抽象结构的人们的需求。
就是这样。
因为,PHP是最好的语言。
除了PHP的面向对象与异常处理更好一点外,语言层面PHP让我各种不爽。尤其是奇葩的变量作用域。
PHP从一开始就是为网络编程设计的,所有有一些内置于语言层面的诸如 $_SESSION, $_POST之类, Perl 似乎偏 general purpose 一些
Perl5在21世纪初形势一片大好时宣布了雄心勃勃的Perl6计划试图取代Perl5,结果搞了十几年都没搞出来,冷了众兄弟的心。
Perl极高的自由度容易写出不可维护的代码。
没有优点。
PHP崛起的原因就在于门槛低,学起来容易,于是学的人多,招人容易。