编程语言的选择如何帮助软件产品的成功?

时间:2010-04-06 18:17:24

标签: programming-languages

在评估iPhone,iPad,Google,Twitter,YouTube等产品的成功时,是否有客观标准来确定用于构建它们的编程语言的重要性?

3 个答案:

答案 0 :(得分:6)

大多数时候,语言的选择不会影响产品,但是有很多着名的案例研究,其中语言选择决定项目是否下沉或游泳。例如:

1)Paul Graham撰写的文章Beating the Averages认为Lisp的选择是他能够在C ++中开发类似应用的竞争对手的原因。

2)这两个Web服务器Apache written in C and Yaws written in Erlang的众所周知的比较,比较它们如何处理许多并发连接。 Apache在4000个并发连接之后死掉,但是Erlang在80000并发连接的响应时间内没有降级。 Yaws的表现非常出色,因为Erlang是从头开始设计的,具有高可用性,并发性和可扩展性。

由于其高可扩展性,北电和Verizon等电信公司选择在Erlang而不是C中编写呼叫路由软件。

3)MUMPS几乎任何事情。

4)Rob Pike的wonderful Google Tech talk解释了他如何从头开始设计一种语言,以便为早期操作系统编写窗口系统。

答案 1 :(得分:1)

  

您是否对编程语言的重要性有客观的了解?

没有。

但是当我看到它时我就知道了。

答案 2 :(得分:0)

更多地考虑这一点,我得出结论,编程语言不是决定成功的决定因素。

关键因素是软件开发人员的质量。即使被迫使用不太理想的语言,伟大的团队也应该能够生产出成功的产品。可能需要更长的时间,他们可能对此不太满意。

有许多智能方法可以解决语言问题,使开发人员更容易理解。代码生成,良好的IDE和良好实践。

但这仅适用于非常一般的产品。如果您正在谈论靠近硬件运行的软件,请仔细选择。您不能在基本级别上更改语言的设计方式,并且设计选择可能会使您无法选择特定的硬件。