前两天看了一个网站的源代码,感觉从语言上看,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崛起的原因就在于门槛低,学起来容易,于是学的人多,招人容易。
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn