Java兼容的JVM语言

时间:2013-04-22 02:01:48

标签: java jvm

是否有基于JVM的语言与Java完全兼容?

为什么这种语言有用:

  1. 现有的项目包含许多用Java编写的代码行,团队希望以最小的努力切换到新的语言。无需翻译。
  2. 团队正在逐渐开始使用新语言的新功能。一些程序员用旧的Java风格编写。其他人完全使用该语言。

2 个答案:

答案 0 :(得分:4)

你有很多不错的选择,我会列出我认为是领先的4种选择(在技术成熟度,社区规模和一般用途方面):

  • Clojure :一个JVM Lisp,强调动态和函数式编程。一个巨大的范式转变,但是如果你掌握它就会非常强大/富有成效。
  • Scala :与具有功能特性和强大静态类型系统的Java ++一样。可能是最新的JVM语言。
  • JRuby :用于JVM的Ruby。如果您的开发人员具有Ruby经验或者您需要将Ruby代码移植到JVM,那就太好了。
  • Groovy :非常类似于Java,但是作为动态脚本语言。可能最容易学习这里列出的四种语言,因为它在语法上与Java非常相似。

所有这些都与Java“完全兼容”,因为它们可以在同一个JVM上运行并充分利用Java库/现有代码库。

通过使用新语言编写新模块,随着时间的推移迁移您的团队是完全可行的。的确,最好从小做起。只需确保您拥有渴望学习和支持管理的开发人员。

答案 1 :(得分:1)

Groovy可能是你最好的选择。大多数(但不是全部)Java代码都是有效的Groovy代码。