看看一些跟Java差不多的语言,它们现在都有多种版本的实现:
Python: CPython, but also has PyPy, IronPython, and Jython.
Ruby: MRI, but also JRuby, MacRuby,
Javascript: v8 (node.js), Spidermonkey, whatever-safari-is-calling-their-JS-engine-now.
C/C++: Clang and GCC
C#: CLI and Mono
这些语言的各种各样的实现都在它们相应的平台上做出了创新。他们大多是在社区力量的带动下完成的,大多数采用自由许可协议。社区里大家有着共同的目 标和信仰,不会使用那些晦涩难懂的许可条款来保护某些公司的移动市场。在Java里,你只有一个选择,这个选择是Larry(Oracle的CEO)和 Oracle赐给你的。任何试图开发出可替代实现的企图都将遇到巨大的阻力。
当我选择一个平台做开发时,我会考虑这个平台是否会被一个公司一时的冲动所左右。我会考虑是否有各种各种各样的社团在背后支持它。我希望人们能够尝试一种新的方式开发一个VM,让这个平台变得更好。
这就是我为什么必须要疾呼,一个人怎么能选择Java和JVM、将公司的未来建于其之上呢?我知道Oracle和IBM——他们将会投入百万美元来 推动这个平台的持续发展,但这不是一个我想使用的平台。大公司像这样一掷千金并不能产生能吸引我选择某个平台的基本吸引力。Oracle要控制Java的 未来。我并不知道Java Community Process未来将会怎样,但我对它不抱有信心。
好好想想你们的开发,为什么要使用Java?你们开发基于的平台是开放、鼓励创新的吗?无所顾忌的吗?让一个公司在一天之内从Java上移走、放弃Java是不可能的,但经历了最近几个月的事件之后,我开始寻找一种替代品了,不论是否真的有。
你使用的平台是自由的吗?还是只是个陷阱?
[英文出处]:Java Trap, 2010 Edition