很多程序员喜欢用,"PHP是世界上最好的编程语言"这句话来黑PHP.学习和使用PHP这门编程语言很多年了,我觉得PHP绝对不是世界上最好的编程语言.我的博客是用wordpress搭建的,然后我在博客里写文章指出了wordpress的一些比较坑的地方.再然后,就有人来喷我.我觉得,没有调查就没有发言权.正是因为我用过了wordpress,才有资格说出他的毛病.因为这些问题都是我在使用wordpress的过程中,所遇到的真实存在的问题.今天我又要说说PHP了,它绝对不是世界上最好的编程语言.
PHP是C语言的亲儿子
PHP全称是"PHP: Hypertext Preprocessor",是一门动态类型解释性的脚本编程语言.PHP的底层是用C写的,PHP可以说是C语言的亲儿子.当然,他也吸取了很多其他编程语言(例如:java,Perl.)的优点,才发展成现在的PHP.K&R合着的着名的C Bible – 《The C Programming Language》一书中提到,C语言诞生于1973年.而PHP则诞生于1995年,那么可以理解为C语言22岁的时候,生出了PHP这货.按照中国的法律,这不算未婚先孕.但是,生下这个孩子,关系还是比较乱的.
PHP是一门很古老的编程语言
我觉得,PHP可以称得上是一门很古老的编程语言了.他爹C语言都已经43岁了,PHP自己也已经21岁了.跟PHP功能类似的node.js诞生于2009年,谷歌的Go语言也诞生于2009年,这两个货比PHP要小14岁呢.最近这两年很火的swift,也能做web服务器端的开发.妈蛋,这货2014年才发布.跟这些小鲜肉比起来,PHP已经是老掉牙了.
PHP是一门伟大的开源编程语言
虽然PHP已经20多年了,但是他跟Linux一样伟大的是,它也是一门由社区支持的开放源代码的编程语言.正是由于这一点,让PHP在20多年的时间内,保持了旺盛的生命力.不仅没有因为年纪大和竞争激烈被淘汰,反而不断推陈出新,战胜了像ASP和ASP.NET这样出身名门的编程语言.把微软逼的没办法,只能把ASP.NET开源了,移植到Linux上跟PHP继续战斗.我觉得PHP足以称得上,是一门伟大的开源编程语言.世界最好编程语言,则肯定称不上.
PHP有沉重的历史包袱
虽然开源的特征,让PHP随着历史的发展保持了生命力,但是他依然有沉重的历史包袱.很多被淘汰的类库,为了保持版本的兼容性,也只能遗留在PHP体内等着慢慢淘汰.作为解释性的编程语言,性能不再有绝对优势.哪怕最新的PHP7,在性能方面依然被晚辈Node.js超过.更不要说Java、Go这些静态类型的编程语言,性能都超PHP好多倍的.说PHP是世界最好编程语言,确实是有点过份哈.
文武双全最近在折腾PHP代码的自动格式化,Phalcon这个框架下的代码怎么格式化都不完美.我特别羡慕Go,一个类库就搞定代码Format的事情.不管什么程序员写的Go代码,都那么清爽.对有强迫症的我来说,实在是羡慕死Go语言了.PHP啥时候,能做到像Go那样的工业化和标准化呢?还有命令行工具和依赖管理等方面,PHP都不是业界最好的.
PHP是C语言的亲儿子
PHP全称是"PHP: Hypertext Preprocessor",是一门动态类型解释性的脚本编程语言.PHP的底层是用C写的,PHP可以说是C语言的亲儿子.当然,他也吸取了很多其他编程语言(例如:java,Perl.)的优点,才发展成现在的PHP.K&R合着的着名的C Bible – 《The C Programming Language》一书中提到,C语言诞生于1973年.而PHP则诞生于1995年,那么可以理解为C语言22岁的时候,生出了PHP这货.按照中国的法律,这不算未婚先孕.但是,生下这个孩子,关系还是比较乱的.
PHP是一门很古老的编程语言
我觉得,PHP可以称得上是一门很古老的编程语言了.他爹C语言都已经43岁了,PHP自己也已经21岁了.跟PHP功能类似的node.js诞生于2009年,谷歌的Go语言也诞生于2009年,这两个货比PHP要小14岁呢.最近这两年很火的swift,也能做web服务器端的开发.妈蛋,这货2014年才发布.跟这些小鲜肉比起来,PHP已经是老掉牙了.
PHP是一门伟大的开源编程语言
虽然PHP已经20多年了,但是他跟Linux一样伟大的是,它也是一门由社区支持的开放源代码的编程语言.正是由于这一点,让PHP在20多年的时间内,保持了旺盛的生命力.不仅没有因为年纪大和竞争激烈被淘汰,反而不断推陈出新,战胜了像ASP和ASP.NET这样出身名门的编程语言.把微软逼的没办法,只能把ASP.NET开源了,移植到Linux上跟PHP继续战斗.我觉得PHP足以称得上,是一门伟大的开源编程语言.世界最好编程语言,则肯定称不上.
PHP有沉重的历史包袱
虽然开源的特征,让PHP随着历史的发展保持了生命力,但是他依然有沉重的历史包袱.很多被淘汰的类库,为了保持版本的兼容性,也只能遗留在PHP体内等着慢慢淘汰.作为解释性的编程语言,性能不再有绝对优势.哪怕最新的PHP7,在性能方面依然被晚辈Node.js超过.更不要说Java、Go这些静态类型的编程语言,性能都超PHP好多倍的.说PHP是世界最好编程语言,确实是有点过份哈.
文武双全最近在折腾PHP代码的自动格式化,Phalcon这个框架下的代码怎么格式化都不完美.我特别羡慕Go,一个类库就搞定代码Format的事情.不管什么程序员写的Go代码,都那么清爽.对有强迫症的我来说,实在是羡慕死Go语言了.PHP啥时候,能做到像Go那样的工业化和标准化呢?还有命令行工具和依赖管理等方面,PHP都不是业界最好的.