是否存在与 Java 完全兼容的基于 JVM 的语言?
为什么这样的语言有用:
- 有一个现有项目包含许多用 Java 编写的代码,一个团队希望以最小的努力切换到一种新语言。无需翻译。
- 一个团队逐渐开始使用新语言的新特性。一些程序员用旧的 Java 风格编写。其他人完全使用该语言。
你有很多不错的选择,我将列出我认为领先的 4 个选择(就技术成熟度、社区规模和一般实用性而言):
所有这些都与 Java “完全兼容”,因为它们可以在同一个 JVM 上运行并充分利用 Java 库/现有代码库。
通过用新语言编写新模块来随时间迁移您的团队是完全可行的。确实,最好从小处着手。只要确保你有渴望学习和支持管理的开发人员。
Groovy 可能是您最好的选择。大多数(但不是全部)Java 代码都是有效的 Groovy 代码。