解析 Ruby、Python 不能威胁 Java 的 13 个理由 、
整理,免费分享给大家。
文档由 91913 网址
导航 91913 整理,
免费分享给大家。 最近, 到处可以看到大量的文章: Java 将会消失取而代之的是脚本语言或其他汇编语言。 不,那种情况是不会发生的。下面是我的论据,我们先看些数据。 2008 年 5 月的编程语言受欢迎度情况:虽然有些人并不喜欢 Tiobe 的基于
搜索引擎的 编程语言欢迎度调查,但是我认为还是有根据、公平的。 从图中的数据发现和“C 语法”相似语言占有较大的份额。 C (15.292) + C++ (10.484) + Java (20.176) + C# (3.963) = 49.915% 表明这四种语言占据了近一半的市场。如果我们在这里添加
PHP (10.637% )(在某种程 度上采用了类似的语法)结果是 60.552%。
因此,我们得到如下结论: 语法是非常重要,因为它是建立在以往的知识的基础上。 理由 1 :语法是非常重要,因为它是建立在以往的知识的基础上。类似的语法具有相近的 概念。程序员不需要费很多时间和精力学习新语法。
让我们看看一组挑战语言: Python (4.613) + Ruby (2.851) + Lisp/Scheme (0.449) + Lua (0.393) + SmallTalk (0.138) + Haskell (0.137) + Groovy (0.131) + Erlang (0.110) + Caml (0.090) + Scala (0.073) = 8.985% 上面 10 种语言的总比例比 VisualBasic(10.782%)的还少。
大的难点是分心。 原因 2 :大的难点是分心。程序员要
学习这 10 种语言并且达到可以评价的水平需要付 出很大的努力。况且,大部分的语言具有不同的语法和引入了不同的(有时是根本不同的) 概念。
最近 7 年来的趋势,我们可以看到大多数的语言流行起来。也有几个例外,如下降的 Perl , 但没有真的是消失。有周期性的浮动,但在长远看来,没有什么改变。
这表明, 虽然各种语言在短的时间内会使程序员着迷, 但它们被放回到“架子”上也相当快速。 这些语言失去了现实中开发项目的机会。
缺乏让程序员转换的动力。 原因 3 :缺乏让程序员转换的动力。市场是相当稳定,现有的语言工作的相当好,管 理者也没有强制程序员学习新语言。
挑战语言似乎并没有抓住时机,创造一个应用于项目中的机会。 理由 4 :挑战语言似乎并没有抓住时机,创造一个应用于项目中的机会。或许跟它们发展 和普及慢有关。 挑战语言社区没有做好吸引程序员的
工作。 理由 5 :挑战语言社区没有做好吸引程序员的工作。
让我们看看现在
就业市场发生了什么事。 indeed 提供的是我使用的工具和我比较了很多 语言制作了下面的表格。
短期内没有很大的诱因让
程序员切换到挑战语言中, 理由 6 :短期内没有很大的诱因让程序员切换到挑战语言中,
获得技能但不太可能转 化为收入。 化为收入。 那么, 我研究所有这些统计数字得到某些结论, 但语言本身需要什么特性和外部条件如 何将会受欢迎? 新的语言没有对程序员的生活和项目有非常大的推进作用。 原因 7 :新的语言没有对程序员的生活和项目有非常大的推进作用。 理由 8 :没有竞争力的应用平台。 没有竞争力的应用平台。 所有这些新的语言没有强大的赞助商和金钱在市场上推动他们。 理由 9 :所有这些新的语言没有强大的赞助商和金钱在市场上推动他们。所有这些新 语言诞生于大学和研究机构,或来自非常特殊的区域。
大部分的这些语言左右徘徊,没有果断地登上“语言 大舞台。 语言”大舞台 理由 10 :大部分的这些语言左右徘徊,没有果断地登上 语言 大舞台。 出于好奇心,这里是一个名单,谈到一些语言与他们的发布日期: Ruby (mid 1990s), Python (1991), Lisp (1958), Scheme (1970s), Lua (1993), Smalltalk (1969-1980), Haskell (1990), Erlang (1987), Caml (1985), OCaml (1996), Groovy (2003), Scala (2003) 和成功的语言相比:
C (1972), C++ (1983),
Java (1995), C# (2001), BASIC (1964), Pascal (1