Python和Ruby等一些流行语言都有本机,JVM和.Net CLR实现。 C#是使用免费的Mono项目实现的。是否有任何实施F#的尝试?
答案 0 :(得分:9)
正如其他人所指出的,Microsoft的标准F#实现只是一个.NET(CLI)应用程序,它运行在多个CLI实现(即.NET和Mono)上。 F#还生成.NET(CLI)应用程序作为同时适用于.NET和Mono的库。但是,这仍然是F#的 CLI实现(仅在CLI的不同实现上运行)
回答您的问题 -
此外,还有一些计划to release F# as open source,因此有可能(将来)有人会使用源(发布时)将F#移植到其他平台(如JVM)。
答案 1 :(得分:8)
F#interactive,fsi.exe已经在Mono上运行,编译的F#程序也是如此。
答案 2 :(得分:3)
Mono是 .net 的一个实现,它恰好包含一个c#编译器(以及一个vb编译器)。它主要不是c#实现。
答案 3 :(得分:3)
有一个编译器可以将F#的子集定位到FPGA,我猜这是非.NET实现
http://blogs.msdn.com/b/dsyme/archive/2008/10/24/from-parallel-f-to-parallel-fpgas-from-avalda.aspx