【问题标题】:Why do fixes of PHP Bugs/Features take so long?为什么 PHP 错误/功能的修复需要这么长时间?
【发布时间】:2009-11-09 22:40:54
【问题描述】:

这可能与编程无关。

为什么看起来很重要 (*) 的 PHP 功能/错误总是需要一段时间才能开发出来?

例如,在 PHP 中,大多数排序函数都支持 SORT_LOCALE_STRING,它允许根据系统的区域设置对元素数组进行排序。大多数,除了超级有用的array_multisort

A bug has apparently been filed 于 2007 年 10 月 30 日,两年多前,其状态仍为“开放”。

有没有办法加快这个过程?也许有助于发展? (我所指的功能应该不会花费太长时间,因为它已经在其他 sort 函数中实现了)

(*) 我知道“重要”是主观的,但这个特殊功能将有助于提高语言的一致性......

【问题讨论】:

    标签: php language-features


    【解决方案1】:

    查看 php 代码库并自己找出答案。通常一个简单的错误在幕后并不那么简单。它可能会破坏现有的东西等。有数百万个网站依赖于 php。如果错误修复影响了该兼容性,那么首先存在比错误更大的问题。治疗比感冒还糟糕。

    自己看一下代码。

    【讨论】:

    • 是的。这就是为什么 Microsoft 提供修补程序以供您自担风险使用。至少对于 PHP,如果您想加快进程,您不必等待 Microsoft 修复它并拥有自己修复它的源代码。
    【解决方案2】:

    提交补丁总是有助于加快错误修复速度

    【讨论】:

      【解决方案3】:

      在我看来,这是开源软件的普遍问题。由于它主要基于志愿者工作,因此开发人员没有最后期限,开发人员可以为所欲为。如果没有人费心修复您认为重要的错误,那么没有人会修复它。而且由于您不是客户(就像商业产品一样),但您只是众多用户中的一员,因此您对开发轨迹几乎没有影响。

      【讨论】:

      • “你对发展轨迹几乎没有影响。” ...除非您自己真正修复它,在这种情况下,您发展轨迹。 ;)
      • 我的观点完全正确!作为一名开发人员,我不想从头开始构建所有东西,我想使用现有的东西并专注于我的项目,而不是首先修复我使用的库中的错误...... ;)
      【解决方案4】:

      PHP 搞砸了,因为它不是设计出来的,它只是从一系列 Perl 库和网络编程初期的快速“聪明”黑客进化而来的。

      考虑使用 Python,它可以更好地管理并包含成熟的 Unicode 支持。

      对于您的特定任务,您可能可以使用自定义比较功能注入自定义排序顺序。

      【讨论】:

      • “考虑使用[完全使用其他语言]”的答案与告诉 PC 用户“只需购买 Mac”或反之亦然一样有用。
      • 语言之间的切换比操作系统和平台之间的切换要容易得多。你不需要放弃旧语言,但你会学到新的东西。很遗憾 PHP 粉丝对这些建议做出如此激进的反应。
      猜你喜欢
      • 1970-01-01
      • 2019-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-16
      • 2019-11-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多