2008-08-16 19 views
5

它是在软件开发行业的最佳利益为一个框架,浏览器或语言赢得战争,并成为事实上的标准?一方面,它消除了跨平台的挑战,但它打开了单点故障。它是否也会导致创新停滞不前,还是会让行业专注于更重要的事情(无论这些事情可能会发生什么)。是一个对行业有益的同质开发平台吗?

回答

11

事实上的标准是不好的,因为它们通常由一方控制。对于这个行业来说最好的是要有一个开放标准的基础,在这个基础上每个人都可以参与竞争。

网络是一个很好的例子。当IE赢得浏览器战争时,它停滞在,并且由于它正在流失市场份额,才刚刚开始改善。在那之前的网景并没有好多少年。 CSS 2.1标准在十年前发布,但仍然得不到很好的支持。因此,网站开发是一种黑客艺术,它可以帮助网站持续呈现。

我的工作会更容易一百倍,如果我能根据网络标准建立一个网站,并相信它会正确显示。想想所有我们可以一直在努力的很酷的东西,而不是修复IE的渲染错误。

2

我相信只要有一个选择,它肯定会停滞不前的创新。如果我们只有一种语言,那么我们就无法解决任何问题,只能解决那些语言的设计问题。

像Java和C#的命令式语言解决一组特定的问题非常好,但它也有助于有时想以功能性方式,如用Haskell和Lisp的。

此外,如果您正在讨论一个Web应用程序,那么跨平台问题不是问题,因为您控制了硬件和软件(注意,我正在谈论服务器端代码,当然浏览器跨平台问题是分开的)。

保罗·格雷厄姆对如何在Web让你作为一个开发人员使用您认为最能解决问题的工具,写了一great essay

0

没有比赛是好的。这可能会让网络开发人员的工作变得更容易,但我认为这对行业不利。我个人更喜欢有选择。

我相信自己创造的语言(芥末)从被特定于平台的隔离,他的公司的乔尔斯波斯基的技术是一个很好的一个。我也相信使用完成类似事情的产品是更好的主意,这些产品更加针对像JQuery这样的特定问题。

0

我会对此有一个与迈克同意,并说,没有竞争很少有创新的积极性。

相关问题