有多平台语言吗?

时间:2011-07-03 12:55:55

标签: .net programming-languages jvm

我需要能在JVM和.NET上运行的东西。实现这一目标的最佳选择是什么?

6 个答案:

答案 0 :(得分:4)

你看过IKVM吗?

答案 1 :(得分:2)

也许是Python? Jython for Java和IronPython for .NET

另一种选择是Scala,但我还没有真正玩过......

答案 2 :(得分:2)

Clojure可以在JVM和CLR上运行,但JVM支持目前要好得多。

答案 3 :(得分:1)

您能更好地描述您的要求吗?如果你需要跨平台(也就是Mac,Linux,Windows ......)移植一个程序,那并不意味着你需要它在JVM内部以及在.NET内部运行

例如,如果您使用纯Java,根据定义,它将在所有这些环境中的特定JVM内运行,与.NET类似,对于非Windows平台有Mono。

你想用你的程序做什么?

答案 4 :(得分:1)

Python通过Jython和IronPython可能提供了最好的支持。还有其他如Ruby,Fantom,Scala等,但.Net支持往往落后于Java。

答案 5 :(得分:0)

根据我的收集,您希望构建一个可以在任何平台上部署和运行的客户端应用程序。这听起来有点神奇。如果您发现适用于Windows和Android的内容,很可能无法在您需要部署应用程序的下一个平台上运行(iOS?)。

不清楚应用程序的功能或需要的程度,但如果将客户端应用程序的所有重量都转移到服务器上,则可以快速构建与运行所需平台兼容的瘦客户机on,你可以要求服务器完成所有繁重工作并通过HTTP等JSON / XML等标准协议传回结果。