php烂吗?鸟哥的回复

乱弹 · Fecmall · 于 6年前 发布 · 2772 次阅读

作者:Laruence

链接:https://www.zhihu.com/question/28596521/answer/49125835

来源:知乎

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

其实, 我是比较拒绝参与这种讨论的, 不过想想我好像从来没有系统的阐述过对这个问题的看法, 今天就算破例一次吧.

首先, 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

共收到 0 条回复
没有找到数据。
添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics