PHP 底层为什么会这么脆弱?

2014-11-11 22:39:26 +08:00
 thankyourtender
bug本身修不完,扩展经常维护的已经不多了。

很多关键性的东西都处于能用,但不是高性能的状态。
比如socket,eventLoop。

看changeLog很多都是以往留下的bug.

总觉得不够专业。
8688 次点击
所在节点    PHP
61 条回复
thankyourtender
2014-11-12 16:51:04 +08:00
vibbow
2014-11-12 17:37:37 +08:00
@lincanbin Java?
wezzard
2014-11-12 17:49:13 +08:00
擼棒性才是正確的翻譯。
abscon
2014-11-12 19:06:20 +08:00
@lincanbin 开源不是劣质的理由。

同样是开源,OpenSSH怎么没有OpenSSL那么多漏洞呢?
bigwang
2014-11-12 19:22:43 +08:00
socket,eventLoop 根本不是php 所需要的

php做web很方便,非要抱怨

还不如吐槽 变量 $, 指针 ->,以及缺乏 数组 slice 特性
mfaner
2014-11-12 19:29:08 +08:00
@lincanbin "像微软的补丁其实也有一些是修自己的bug的,但是写log就写作提升系统稳定性与性能。" 给个链接看看吧,不然总觉得没法相信
lincanbin
2014-11-12 19:38:16 +08:00
@abscon Bug的出现是偶然性的,并不是人工制造。
另外我也说了,Python等其他编程语言也有大量Bug,不过他们从不在ChangeLog中写出来。
lincanbin
2014-11-12 19:42:54 +08:00
@mfaner 这些多了去了,你现在就可以去看看今天微软补丁的更新日志,看看他们的写作风格和PHP项目组的写作风格。
Win8以前有个会导致整个系统卡住连任务管理器都无法唤出的BUG,只能重启。
更新日志是这样写的:稳定性和性能改进。
9999999999999999
2014-11-12 19:49:33 +08:00
我以为楼主把FACEBOOK黑掉了
pandada8
2014-11-12 20:46:25 +08:00
lincanbin
2014-11-12 21:06:32 +08:00
@pandada8 哦,原来还是写了出来的,没和PHP一样把修复了什么BUG放在首页。
这个链接就很好地说明了题目本身是错的,基本所有语言本身都有BUG(实际上有哪个大点的项目没出过BUG?),楼主专门把PHP拿出来说不知道是为什么。
abscon
2014-11-12 22:27:06 +08:00
@lincanbin 不是“有无”的问题,是“多少”。楼主是惊诧于PHP的流行程度和其实现质量之间的反差。你的说法就像考60分的同学嘲笑人家95分的:你看,你不也做错题目了吗?

其实PHP内部怎样我也不清楚。但是这么一个语言直到今年才出语言规范。这么不严肃,被人鄙视也怨不得谁。
lincanbin
2014-11-12 22:38:21 +08:00
@abscon PHP不需要import就能用的函数有1500个,出bug的概率已经是不能再低了。
规范老早就有,随着版本推进一直在改而已,PHP现在也可以跳出来搞个像Python3一样的语言,扔掉所有历史包袱,可是这是不可能的。
Lucups
2014-11-12 22:46:36 +08:00
@mjar 一直觉得“鲁棒”是翻译的最好的词之一,嘿嘿嘿(猥琐地笑)

稳不稳,要撸撸才知道 :)
awanabe
2014-11-12 23:16:59 +08:00
又要引发圣战的感觉啊... php/java/python 看样子都扯进来了..
poporange630
2014-11-13 03:23:36 +08:00
invite
2014-11-13 09:05:59 +08:00
@lincanbin 4美元的vps,上千万的日PV,求相关配置。
thankyourtender
2014-11-13 09:12:05 +08:00
@lincanbin bug不写在changeLog, 这是什么态度....
thankyourtender
2014-11-13 09:18:15 +08:00
@lincanbin 就是说有些Bug是在extension里的,有些是本身语言变量object这些做的不够完善,修来修去又出现新的bug,所以我在怀疑和思考这种做法的可靠性。当然Python,RUby的应该也差不多。
thankyourtender
2014-11-13 09:25:23 +08:00
@abscon 其实PHP的历史上有好多fail,但是不会轻易出现像PY3这样的失误。
pear,phar等,其实都推广的不好。
除非像go一样直接把语法写法都写在编译器解析器里面

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/145751

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX