6

可能这是一个愚蠢的问题。是否有 Java 和 .NET 平台的替代品?

哪一个:

  • 本身就是一种编程语言。除非它们成为主导语言端口,否则 IMO 并不真正成功。
  • 可能有它自己的执行平台,比如 JVM,这是一个很大的优势。但是翻译也可以。
  • 静态类型的。
  • 开源的,由开放社区开发。
  • 像Java一样跨平台:编译一次,到处运行。
  • 是现代的:多范式(OOP 和泛型,函数式是加号),并发(至少允许并发写入),垃圾收集是加号,反射是加号。

我很高兴知道也满足此标准的不受欢迎或实验性语言。死语言是不行的。

满足上述所有(主观)条件的语言可能属于以下两个类别之一

  1. 静态类型的解释语言项目。它将提供跨平台解释器和库。
  2. 类似 Java 的语言,但有两个区别:不是 Java 端口,由社区开发。
4

4 回答 4

2

Haxe是一门体面的语言。它最初的流行来自于它被用作 ActionScript 的替代品,但我认为它的发展不止于此。

最初,它可以编译为 ActionScript 或Neko VM(由 Haxe 的作者编写的 VM),但现在编译器支持更多的目标,包括 JavaScript 和 C++。

于 2011-04-06T04:25:53.193 回答
2

可能是斯卡拉。它在 JVM 上运行,它是静态类型的。Lift 是在 scala 中开发的 web 框架。听说IDE支持不好。IntelliJ IDE 可能是最好的考虑。

于 2011-06-02T04:23:01.097 回答
1

从谷歌看 GO。

http://code.google.com/p/go/

于 2011-04-04T10:06:39.723 回答
0

1)如果不考虑作为 .NET Framework 的替代品,Mono本身可能具有受支持的语言。

  • 有 C#。它不是 C# 端口,它是完全兼容的 C# 实现。它是静态类型的。
  • 有一个跨平台的执行运行时。主要平台无需重新编译即可运行 Mono 代码。
  • 看起来它是完全开源的。

2)在身边。自己没有尝试过,但看起来它符合问题要求。

于 2011-04-06T06:26:12.133 回答