最近几年出现了许多 JVM 语言,包括 Javascript、Python、Ruby 等(完整列表: List of JVM Languages )。我的问题是:为什么Sun没有像微软的.NET那样为JVM推出一整套语言?借助新版本的 JVM,他们可以对动态语言或类型系统进行任何必要的调整,并发布至少适用于几种语言的编译器。这将立即允许一大堆语言访问 Java 已经存在的大型类库。
最佳答案
Sun(现在的 Oracle)本身并不需要做太多事情来创建更多 JVM 语言 - 因为这个角色很大程度上已由开源社区和/或更广泛的 Java 生态系统承担。
考虑:
- 现代、日益流行的开源 JVM 语言,例如 Scala , Groovy和 Clojure
- 由 Apache Software Foundation 等组织创建或赞助的图书馆所有 JVM 语言都可以使用
- IDE/开发工具 Eclipse Foundation以及其他
- 由 Java 的主要支持者(包括 IBM、Red Hat、Google 等)创建的各种工具和企业产品...
- 通过 OpenJDK project 将 Java 语言和平台本身开发为开源产品
因此,将 Java 视为一个拥有许多参与者的开放生态系统,而不是由单个公司控制的平台更为合适。
关于.net - Sun 是使用 JVM 的 .NET 的竞争对手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/405099/