【问题标题】:Sun branded competitor to .NET using the JVM使用 JVM 的 Sun 品牌竞争对手 .NET
【发布时间】:2009-01-01 16:18:32
【问题描述】:

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

【问题讨论】:

    标签: .net jvm sun jvm-languages


    【解决方案1】:

    Sun(现在的 Oracle)实际上并不需要自己做太多事情来创建更多 JVM 语言 - 因为这个角色在很大程度上已被开源社区和/或更广泛的 Java 生态系统所承担。

    考虑:

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

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

    【讨论】:

      【解决方案2】:

      财务说明了一切:


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


      JAVA——市值2B,净收入4亿

      【讨论】:

      • 谢谢。我想我太专注于技术方面,没有考虑动机。
      • 虽然值得考虑的是,与 IBM 市值 200B + GOOG Markey 市值 200B + ORCL 市值 170B 的总和相比,MSFT 很小。一切都在 Java 背后,并且坚决反对 MSFT .....
      【解决方案3】:

      我看到了两个问题:Sun 是否会更改 JVM 以支持动态语言(这会很好,尽管一些动态语言已经设法在当前 VM 上运行,可能会以性能为代价);以及 Sun 没有正式开发其他语言的原因。

      我希望他们会做第一个,但我不认为需要第二个。斯科特的回答非常好。此外,Java 已经出现了相当长的一段时间,而微软不得不启动他们的 CLR/.NET 平台,因此他们需要尽最大努力说服开发人员......而且他们负担得起!

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

      此外,JavaFX 脚本语言也可以看作是这样的(即 JVM 的官方语言),似乎 BeanShell 可能会在 JSR 中采用。

      【讨论】:

      【解决方案4】:

      如果你在找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 不必这样做。

      【讨论】:

      • 关于 Sun 如何特别支持 Jython 的任何参考资料?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-22
      • 2018-12-10
      • 2010-11-29
      相关资源
      最近更新 更多