题
已经有许多JVM语言在最近几年,包括Javascript,蟒蛇,红宝石等。(完整清单: 列表JVM语言).我的问题是这个:为什么太阳不出来有一套完整的语言JVM只是喜欢微软的.净?与新版本的JVM,他们可以做任何必要的调整,为动态语言或种类型的系统和释放一个编译器至少有几种语言。这将会立即给予访问Java的已经存在的大类图书馆一大堆的语言。
解决方案
财务人员说明了一切:
MSFT - 市值为173B,净收入为17B
JAVA - 市值上限为2B,净收入为400M
其他提示
太阳(现在Oracle)并不真正需要做很多本身的创造更多的JVM语言-因为这个角色在很大程度上是由开放源码社区和/或更广泛的Java生态系统。
考虑:
- 现代化,越来越受欢迎开源JVM语言喜欢 斯卡拉, 时髦的 和 题
- 图书馆创建或赞助组织喜欢的 Apache软件基金会 这可以使用的所有JVM语言
- Ide/发展工具的 日蚀基金会 和其他人
- 各种工具和企业产品创建大型企业的支持者Java,其中包括IBM、红帽,谷歌等...
- 发展爪哇语言和平台本身作为一个开放源代码产品通过 们可根据最新的技术提供一些项目
它因此更适合为的Java作为一个开放的生态系统的许多参与者,而不是一个平台,控制由一个单一的公司。
我看到两个问题:Sun是否会更改JVM以支持动态语言(虽然一些动态语言已经设置为在当前VM上运行,但可能以性能为代价);以及为什么Sun没有正式开发其他语言。
我希望他们能做到第一次,但我认为不需要第二次。斯科特的答案非常好。此外,Java已经存在了相当长的一段时间,而微软必须快速启动他们的CLR / .NET平台,因此他们需要尽最大努力说服开发人员......他们可以负担得起!
所以我不确定Sun是否需要为JVM推出替代语言,独立开发人员在没有帮助的情况下有足够的力量去做。
此外,可以看到JavaFX脚本语言(即JVM的官方语言),似乎可以在JSR中采用BeanShell。
如果您正在寻找用于JVM的Visual Basic ,我是害怕项目被取消: - )
说真的,经过多年专注于Java语言,Sun现在直接支持Jython和JRuby背后的开发人员,并且正在改变JVM及其IDE以更好地支持这些语言。 Java 6现在还包括Rhino JavaScript运行时。
你说这些不是Sun从头开发的语言,这是正确的,我认为这是件好事。 Java生态系统在社区和许多依赖Java的公司(如IBM和Oracle)中都有很长的创新历史。
我真的没有看到Sun通过创建支持的全新语言来解决哪个问题。我甚至不确定JavaFX最适合使用全新的语言。我理解为什么MS必须支持.NET上的Visual Basic,但幸运的是Sun并不需要这样做。