Sun使用JVM打造了.NET的竞争对手

时间:2009-01-01 16:18:33

标签: .net jvm sun jvm-languages

最近几年有许多JVM语言,包括Javascript,Python,Ruby等(完整列表:List of JVM Languages)。我的问题是:为什么Sun没有像微软的.NET那样为JVM提供全套语言?使用新版本的JVM,他们可以对动态语言或类型系统进行任何必要的调整,并为至少几种语言发布编译器。这将立即将Java已经存在的大型类库访问到一大堆语言。

4 个答案:

答案 0 :(得分:4)

Sun(现在的Oracle)并不需要为创建更多JVM语言做太多工作 - 因为这个角色主要由开源社区和/或更广泛的Java生态系统承担。

考虑:

  • 现代,日益流行的开源JVM语言,如ScalaGroovyClojure
  • Apache Software Foundation等组织创建或赞助的库,可供所有JVM语言使用
  • Eclipse Foundation和其他人的IDE /开发工具
  • 由Java的主要企业支持者创建的各种工具和企业产品,包括IBM,Red Hat,Google等......
  • 通过OpenJDK project
  • 开发Java语言和平台本身作为开源产品

因此,将Java视为一个拥有众多参与者的开放式生态系统,而不是由一家公司控制的平台,更为恰当。

答案 1 :(得分:2)

财务人员说明了一切:


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


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

答案 2 :(得分:0)

我看到两个问题:Sun是否会更改JVM以支持动态语言(虽然一些动态语言已经设置为在当前VM上运行,但可能以性能为代价);以及为什么Sun没有正式开发其他语言。

我希望他们能做到第一次,但我认为不需要第二次。斯科特的答案非常好。此外,Java已经存在了相当长的一段时间,而微软必须快速启动他们的CLR / .NET平台,因此他们需要尽最大努力说服开发人员......他们可以负担得起!

所以我不确定Sun是否需要为JVM推出替代语言,独立开发人员在没有帮助的情况下有足够的力量去做。

此外,可以看到JavaFX脚本语言(即JVM的官方语言),似乎可以在JSR中采用BeanShell。

答案 3 :(得分:0)

如果您正在寻找Visual Basic for the JVM,我担心该项目已被取消: - )

说真的,经过多年专注于Java语言,Sun现在直接支持Jython和JRuby背后的开发人员,并且正在改变JVM及其IDE以更好地支持这些语言。 Java 6现在还包括Rhino JavaScript运行时。

你说这些不是Sun从头开发的语言,这是正确的,我认为这是件好事。 Java生态系统在社区和许多依赖Java的公司(如IBM和Oracle)中都有很长的创新历史。

我真的没有看到Sun通过创建支持的全新语言来解决哪个问题。我甚至不确定JavaFX最适合使用全新的语言。我理解为什么MS必须支持.NET上的Visual Basic,但幸运的是Sun并不需要这样做。