已经有许多JVM语言在最近几年,包括Javascript,蟒蛇,红宝石等。(完整清单: 列表JVM语言).我的问题是这个:为什么太阳不出来有一套完整的语言JVM只是喜欢微软的.净?与新版本的JVM,他们可以做任何必要的调整,为动态语言或种类型的系统和释放一个编译器至少有几种语言。这将会立即给予访问Java的已经存在的大类图书馆一大堆的语言。

有帮助吗?

解决方案

财务人员说明了一切:


MSFT - 市值为173B,净收入为17B


JAVA - 市值上限为2B,净收入为400M

其他提示

太阳(现在Oracle)并不真正需要做很多本身的创造更多的JVM语言-因为这个角色在很大程度上是由开放源码社区和/或更广泛的Java生态系统。

考虑:

它因此更适合为的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并不需要这样做。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top