为什么为Java VM编写了这么多新语言?[已关闭]

2022-09-01 07:04:03

有越来越多的编程语言(Scala,Clojure,...)是为Java VM而生的,因此与Java字节码兼容。

我开始问自己:为什么是Java VM?

  • 是什么让它如此强大或受欢迎,以至于有新的编程语言,似乎也越来越受欢迎,为它创造了?

  • 他们为什么不为新语言编写新的 VM?


答案 1

他们为什么不为新语言编写新的 VM?

这很简单:

  • 编写一个好的 VM 很难
  • 编写快速 VM 很难
  • 使 VM 在多个体系结构下运行是很困难的
  • 现有库可与现有 VM 配合使用
  • 现有工具(调试器、探查器、编译器等)可与现有 VM 配合使用
  • 让人们安装新的 VM 很难
  • 与面向同一虚拟机的其他语言的即时互操作性
  • 现有 VM 已在生产环境中进行了全面测试

答案 2

性能和库

  • JVM是世界上优化程度最高的软件之一。
  • 利用大量的 Java 类库。
  • 事实上,Java和非Java语言在JVM内部的交互是有效的。

推荐