php既然这么烂,那它是怎么火起来的? 财富值12

2016-08-19 07:47发布

PHP既然这么烂,那它是怎么火起来的?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
10条回答
其实, 我是比较拒绝参与这种讨论的, 不过想想我好像从来没有系统的阐述过对这个问题的看法, 今天就算破例一次吧.

首先, PHP烂? 我其实不明白是谁, 或者是那些人得出这个结论的, 或者请你说说PHP哪里烂了? 当然我也见过很多的PHP的失败设计之处, 比如函数名混乱, 比如一直被人黑的性能差. 如果这些就是你说PHP烂的理由, 那么我来反驳下.

函数名混乱, 这个有一定的历史原因, PHP在版本迭代的过程中首要保证的就是兼容性, 一些老的函数, 在那个久远的年代, 在那个社区没有人意识到这个问题的年代, 已经被加入到了PHP内部, 我们并不能简单的就改名, 这会造成代码不兼容, 所以这个是我们没办法抛弃的包袱.

但对我个人来说, 我不觉得函数名乱(首先, 我说的是极少数, 目前整个开发组都会很在意新加入的函数的命名, 或者其他的一致性)是个大问题, 就好比Linux各种发行版的各种类库, 你用哪种, 就遵循哪种的变量命名, 你会因为不喜欢一个类库的函数命名而不去用他么? 你在用了以后, 帮你免费的解决了问题以后, 省掉了你自己写代码的烦恼以后, 你反过来因为人类库作者函数命名乱,就骂一句烂!是不是稍微有点不厚道?

至于性能, 我们一直在致力于提高PHP的性能, 虽然绝大多数情况下, 性能的瓶颈根本不在语言本身(IO, 代码质量), 但是我们确实一直致力于去做这个事情, 让phper们可以透明的享受到性能的提升, PHP5诞生到PHP5.6已经有了数倍的性能提升, 更不用说最近的PHP7. 如果说PHP以前性能比较差, 没有问题, 但是未来, 有着这么一群优秀的贡献者努力为PHP提高性能, 如果你还天天闭着眼睛说PHP性能烂, 那就是有点不客观了.

对于未来发展, PHP有着繁荣的社区, 积极的开发组, 大量的开源项目支持, 你做任何的项目, 都可以找到合适的类库, 系统帮你快速完成任务, 并且随着性能的提升. 你可以小成本快速的完成项目, 快速的验证产品理念. 这对于百万创业者来说, 是烂么?

当然, 不厚道的说下, 还有一部分人是单充就是为了智商优越感, 或者屁股决定脑袋的为了推广自己的一些东西而恶意攻击PHP. 比如他们说PHP入门门槛低(90% of这些人可能认为语言越复杂, 学起来越爽), 烂. 说PHP不支持多线程(90% of这些人不知道多线程模型和IO复用模型的不相伯仲), 烂. 说PHP不支持异步(90% of这些人, 根本不知道异步代表什么), 烂. 说PHP是屌丝语言(99% of这些人是想找寻智商优越感), 烂. 每每我看到这种的论调, 我真的很无奈, 因为你根本没办法让一个装傻的人变聪明.

我们要努力认清这些人, 对于这部分人, 我们大可不必理会(但是有的时候, 这些人就天天在你面前晃悠, 也是挺无奈的). 给他们一些找寻优越感的机会, 人生本来已经如此辛苦, 何必剥夺他人寻找点点慰籍的可怜机会呢?

至于为什么PHP火起来了? 因为它是一门能帮人们高效解决问题,快速实现想法的优秀工具,有什么理由不被大量采用呢?

最后, 我真的希望国内的社区少一些语言和工具之争, 多一些良性的技术讨论. 每一个语言都是很优秀的存在, 尊重每一个语言给我们带来的价值, 给社会带来的价值. 我们要做的是在合适的地方选用合适的语言和工具(我自己就是多种语言的使用者, C和PHP就不用说了, Lua, Js, Perl, Go, 等, 我会用最合适的工具解决我的问题, 你总不能在浏览器里写Go吧? ), 综合每一个工具的优势为我们所用. 而不是狂热的把非己类视为异教徒.

希望未来语言之争只是被大家当做笑话, 供茶余饭后消遣而用.

thanks

一周热门 更多>