真的吗?Java开发者喜欢编写非Java程序
英文原文: Really? Java developers love writing non-Java (译者: @老虎仔 CKJ)
什么样的语言才是 Java 开发者喜欢使用的语言?在 100 名 Java 开发者做的一个调查,它的结果可能会让你吃惊。
我来问问题,然后人们来回答。最有趣的结果是,仅仅有 28% 的 Java 开发者是只使用 Java 这门语言的。
我的调查可能不是一个真正的科学调查。但通过我 Google+ 上的 Java 社区和我的社交网络 推ter,LinkedIn 和 非死book,我收集这些好的样本。而我的很多朋友也对这些问题进行转发,因此我确信这是有人在参与这次调查的。除去了这些副本和错误样本,这并不会 影响到结果。
那么,这些问题的所有反馈信息有没有跟你的经历很相似?这是我很想知道的。
问题一:
| 你是否仍然单一地使用 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 JavaScript(24%)。对此我并不惊讶。而我期望 Ruby (7%)会排在第二位,但事实上它却跟随在第二位的 Python (10%)和第三位的C++(9%)之后,与 nonbrowser JavaScript 持平。Node.js(8%)比 Ruby 更好。这些数次再一次加起来大于 100%,同样也是因为这是多项选择。
这些结果使我对我的怀疑更加确信。尽管 JVM 已经丰富多彩,但 Java 语言本身没有发展得很好,就是因为它漫长的发行周期和不同程度的延迟。Oracle 应该注意到,Java 开发者将会使用更多时间来写非 Java 语言程序。对于 Typesafe (一间 Scala 的公司)和 Pivotal (这公司聘请几名在 Groovy 上很重要的人物)来说,这是一个很好的机遇来获取和收买开发者的心,这可能以牺牲 Oracle 为代价。
翻译: ImportNew.com - ImportNew 读者