Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Programming languages 编程语言的选择如何有助于软件产品的成功?_Programming Languages - Fatal编程技术网

Programming languages 编程语言的选择如何有助于软件产品的成功?

Programming languages 编程语言的选择如何有助于软件产品的成功?,programming-languages,Programming Languages,在评估iPhone、iPad、谷歌、Twitter、YouTube等产品的成功时,等等。是否有客观标准来确定用于构建它们的编程语言的重要性?再仔细考虑一下,我得出的结论是,编程语言不是成功与否的决定因素 关键因素是软件开发人员的质量。即使被迫使用不太理想的语言,一个伟大的团队也应该能够生产出成功的产品。这可能需要更长的时间,他们可能对此不太高兴 有许多聪明的方法可以解决语言问题,使开发人员更容易处理。代码生成、良好IDE和良好实践 然而,这仅适用于非常普通的产品。如果你说的是运行在硬件附近的软件

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

再仔细考虑一下,我得出的结论是,编程语言不是成功与否的决定因素

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

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


然而,这仅适用于非常普通的产品。如果你说的是运行在硬件附近的软件,那么请仔细选择。你无法从根本上改变语言的设计方式,而这种设计选择可能会让你在特定的硬件选择上陷入困境。

大多数时候,语言的选择不会影响产品,但有很多著名的案例研究,其中语言的选择决定了项目的成败。例如:

1保罗·格雷厄姆的文章将LISP的选择归咎于他能始终在C++中与竞争对手开发类似的应用程序的原因。 2这是两个web服务器的著名比较,比较它们如何处理多个并发连接。Apache在4000个并发连接后死亡,但Erlang在80000个并发连接的情况下,响应时间没有下降。Yaws表现如此出色,是因为Erlang从一开始就考虑到了高可用性、并发性和可伸缩性

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

几乎任何东西都有3个

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


你对编程语言的重要性有客观认识吗

没有


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

可惜它被关闭了——你知道,这可以通过数据进行分析。只是还没有完成,因为它相当复杂。是的,产品的选择是次优的,但这不是一个真正的主观问题,而且它不够具体,以至于不太可能在某一特定的竞争中引起激烈的争论。你对……有客观的了解吗。。。以主观的方式关闭。只是我吗?可能会有争论或者回答不,我们没有这样的知识yetWell,你只需要再来一个就可以了。我想知道它要多久才能重新关闭面对事实技术专家:关键因素是营销的质量。