-4

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

为什么这样的语言有用:

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

2 回答 2

4

你有很多不错的选择,我将列出我认为领先的 4 个选择(就技术成熟度、社区规模和一般实用性而言):

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

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

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

于 2013-04-22T02:23:24.173 回答
1

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

于 2013-04-22T02:08:57.863 回答