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

Iva*_*van 7 f#

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

Tom*_*cek 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进行交叉编译.

此外,有一些计划将F#作为开源发布,因此有可能(将来),有人会使用源(发布时)将F#移植到其他平台(如JVM).

  • 为了它的价值,我已经看到了Ocaml的一些camlp4宏,它们实现了活动模式,计算表达式以及块级范围的空白空间.有了一定程度的宏黑客攻击,你可以用F#语法编写OCaml. (2认同)

Joh*_*lds 8

F#interactive,fsi.exe已经在Mono上运行,编译的F#程序也是如此.

  • F#编译器也在Mono上运行,但这仍然是F#的.NET实现(仅在Mono上运行) (7认同)

Jac*_*ock 4

有一个编译器用于将 F# 的子集定位到 FPGA,我猜这是一个非 .NET 实现

http://www.avalda.com/

关联