真的吗?Java开发者喜欢编写非Java程序

ImportNew注:本文由陈凯俊 (新浪微博   @老虎仔CKJ ) 翻译并投稿到ImportNew。感谢陈凯俊!欢迎其他朋友通过这里投递文章

以下是译文

————

什么样的语言才是Java开发者喜欢使用的语言?在100Java开发者做的一个调查,它的结果可能会让你吃惊。

我来问问题,然后人们来回答。最有趣的结果是,仅仅有28%Java开发者是只使用Java这门语言的。

我的调查可能不是一个真正的科学调查。但通过我Google+上的Java社区和我的社交网络Twitter,LinkedInFacebook,我收集这些好的样本。而我的很多朋友也对这些问题进行转发,因此我确信这是有人在参与这次调查的。除去了这些副本和错误样本,这并不会影响到结果。

那么,这些问题的所有反馈信息有没有跟你的经历很相似?这是我很想知道的。

问题一:

你是否仍然单一地使用Java

 

回答人数

百分比(总人数100人)

是的,仅有Java

27

27%

不是,混有Java和其他语言

72

73%

 

问题二:

你还使用了什么其他JVM语言?

 

回答人数

百分比

Groovy

38

32%

Scala

24

21%

JavaScript(Rhino/Nashorn)

21

18%

JRuby

9

8%

Jython

7

6%

PHP(Quercus,etc)

6

5%

Clojure

6

5%

Other

5

4%

Erjang

1

1%

OCaml

0

0%

 

33%的人选择Groovy作为使用最多的JVM语言,这让我很吃惊。而我原本认为第一位的Scala,有20%的人使用,排在了第二位。注意:这些数字加起来不是100%,这是因为开发者可以是多项选择的。

问题三:

你使用了什么非JVM语言?

 

回答人数

百分比

Browser JavaScript

52

24%

Python

22

10%

Nonbrowser JavaScript(Node.js, etc.)

18

8%

C++

19

9%

C

17

8%

Ruby

15

7%

PHP

14

6%

C#

11

5%

Objective-C

11

5%

Other

10

5%

Go

7

3%

Perl

7

3%

CoffeeScript

4

2%

Lua

4

2%

Lisp

2

1%

R

2

1%

Erlang

1

0%

Visual Basic

1

0%

F#

0

0%

Power Builder

0

0%

 


在非JVM语言上,Java开发者会花最多时间在写browser JavaScript24%)。对此我并不惊讶。而我期望Ruby(7%)会排在第二位,但事实上它却跟随在第二位的Python(10%)和第三位的C++9%)之后,与nonbrowser JavaScript持平。Node.js8%)比Ruby更好。这些数次再一次加起来大于100%,同样也是因为这是多项选择。

这些结果使我对我的怀疑更加确信。尽管JVM已经丰富多彩,但Java语言本身没有发展得很好,就是因为它漫长的发行周期和不同程度的延迟。Oracle应该注意到,Java开发者将会使用更多时间来写非Java语言程序。对于Typesafe(一间Scala的公司)Pivotal(这公司聘请几名在Groovy上很重要的人物)来说,这是一个很好的机遇来获取和收买开发者的心,这可能以牺牲Oracle为代价。

原文链接: infoworld 翻译: ImportNew.com - ImportNew读者
译文链接: http://www.importnew.com/6420.html
[ 转载请保留原文出处、译者和译文链接。]

关于作者: ImportNew读者

标注为 "ImportNew读者" 发布的文章,均为热心读者的投稿。感谢支持!

查看ImportNew读者的更多文章 >>



相关文章

发表评论

Comment form

(*) 表示必填项

3 条评论

  1. nick 说道:

    莫名其妙的结论,没有只使用Java怎么就能推出“Java语言本身没有发展得很好”?项目在不同部分使用不同语言不是很正常的吗?
    没有哪门语言是银弹,敢说某门语言适用于一切场景的都是扯淡
    而且有的时候你几乎没有选择,比如B/S结构的前端,iOS的程序
    只能说作者水平有限,自以为是

    Thumb up 0 Thumb down 0

  2. java 说道:

    java后续版本的方向包括模块化部署、混合语言编程、多和并行技术(像jdk 7中的forkjoin包)、JSR-355中定义的Lambda表达式对函数式编程的支持,还有jvm不停的性能优化(现在很多的运行时优化技术,包括即时编译技术,还有其他的运行时优化技术,像逃逸分析、栈上分配),这些都是Java在不断向前进的证明

    Thumb up 0 Thumb down 0

  3. java 说道:

    罗列了一些无关紧要的数据,得出一个莫名其妙的结论。低级黑

    Thumb up 0 Thumb down 0

跳到底部
返回顶部