可能这是一个愚蠢的问题。是否有 Java 和 .NET 平台的替代品?
哪一个:
- 本身就是一种编程语言。除非它们成为主导语言端口,否则 IMO 并不真正成功。
- 可能有它自己的执行平台,比如 JVM,这是一个很大的优势。但是翻译也可以。
- 是静态类型的。
- 是开源的,由开放社区开发。
- 像Java一样跨平台:编译一次,到处运行。
- 是现代的:多范式(OOP 和泛型,函数式是加号),并发(至少允许并发写入),垃圾收集是加号,反射是加号。
我很高兴知道也满足此标准的不受欢迎或实验性语言。死语言是不行的。
满足上述所有(主观)条件的语言可能属于以下两个类别之一
- 静态类型的解释语言项目。它将提供跨平台解释器和库。
- 类似 Java 的语言,但有两个区别:不是 Java 端口,由社区开发。