Ruby、Python不能威胁Java的13个理由(1)


最近,到处可以看到大量的文章:Java将会消失取而代之的是脚本语言或其他汇编语言。不,那种情况是不会发生的。下面是我的论据,我们先看些数据

2008年5月的编程语言受欢迎度情况:虽然有些人并不喜欢Tiobe的基于搜索引擎的编程语言欢迎度调查,但是我认为还是有根据、公平的。

从图中的数据发现和“C语法”相似语言占有较大的份额。
C (15.292) + C++ (10.484) + Java (20.176) + C# (3.963) = 49.915%
表明这四种语言占据了近一半的市场。如果我们在这里添加PHP 10.637% )在某种程度上采用了类似的语法)结果是60.552%。

TIOBE Index Top 20 

 

因此,我们得到如下结论:
理由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种语言的总比例比VisualBasic10.782%)的还少。

原因2 :大的难点是分心。程序员要学习这10种语言并且达到可以评价的水平需要付出很大的努力。况且,大部分的语言具有不同的语法和引入了不同的有时是根本不同的)概念。


评论关闭