是否有任何F#替代(非网)实施项目?

时间:2010-07-18 08:46:24

标签: f#

Python和Ruby等一些流行语言都有本机,JVM和.Net CLR实现。 C#是使用免费的Mono项目实现的。是否有任何实施F#的尝试?

4 个答案:

答案 0 :(得分:9)

正如其他人所指出的,Microsoft的标准F#实现只是一个.NET(CLI)应用程序,它运行在多个CLI实现(即.NET和Mono)上。 F#还生成.NET(CLI)应用程序作为同时适用于.NET和Mono的库。但是,这仍然是F#的 CLI实现(仅在CLI的不同实现上运行)

回答您的问题 -

  • 据我所知,没有其他尝试为其他平台/运行时实现F#编译器。
  • F#与OCaml共享一个共同的背景,因此获得另一个F#实现的最简单方法是采用OCaml并添加F#特定功能(并删除特定于OCaml的功能)。
  • 您只能使用共享子语言和使用F#和OCaml进行交叉编译。

此外,还有一些计划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://www.avalda.com/

http://blogs.msdn.com/b/dsyme/archive/2008/10/24/from-parallel-f-to-parallel-fpgas-from-avalda.aspx