我正在编写代码,希望最终在PC、Xbox和Android平台上执行。如果可能,还想支持Mac和Linux。为了避免为每个平台重复编写代码,我想使用一种能够在所有平台上运行的语言进行编写。我考虑过Fantom,但它似乎无法在Android上运行,并且对于静态类型和泛型的支持有限。我听说Scala将要在CLR上运行,但它目前不支持CLR泛型,这使得它无法与XNA一起使用。我不想使用动态类型语言,因为动态类型运行速度较慢(在智能手机上特别重要),而且更难调试。
但至少核心程序逻辑不需要被移植到每个平台。
附言: 还要注意的是,我在各种场合看到的大多数现代基于JVM的软件堆栈都支持CLR,通过IKVM将CLR“包装”起来,让Java代码以为它是JVM。