【发布时间】:2010-07-16 18:24:54
【问题描述】:
我在 Internet 上阅读了几篇关于企业编程语言选择的文章。最近流行了很多动态类型语言,如 Ruby、Python、PHP 和 Erlang。但许多企业仍然使用静态类型语言,如 C、C++、C# 和 Java。
是的,静态类型语言的好处之一是在编译时而不是在运行时更早地发现编程错误。但是动态类型语言也有一些优点。 (more at Wikipedia)
企业没有开始使用像 Erlang、Ruby 和 Python 这样的语言的主要原因似乎是它们是动态类型的。这似乎也是 StackOverflow 上的人们决定反对 Erlang 的主要原因。见Why did you decide "against" Erlang。
然而,在企业中似乎有对动态类型的强烈批评,但我真的不明白为什么它那么强。
真的,为什么企业对动态类型有这么多的批评?它真的会影响项目的成本吗?还是什么?但也许我错了。
【问题讨论】:
-
这是主观的,容易引起争论,而且没有明确的事实依据。正如 Justin Ethier 所指出的,业务中的语言选择通常基于业务原因,而不是技术原因,因此企业选择语言的原因几乎肯定与静态与动态类型无关。
标签: programming-languages enterprise dynamic-typing