问题 F#中的元编程示例


我对用F#编写的元编程示例感兴趣,这些示例演示了如何使用F#特有的功能 TryGetReflectedDefinition 功能在F#标准库中。

我在哪里可以找到这样的例子?


4007
2018-02-11 12:59


起源



答案:


WebSharper 和 引文结束 是使用Quotations的开源F#库的两个例子(Unquote没有特别使用 TryGetReflectedDefinition,但我相信WebSharper确实如此)。

FSharp.PowerPack.Linq 是另一个例子。另外,我找到了 实施报价 在F#编译器中是一个有用且富有洞察力的参考。


10
2018-02-11 13:05



我开发WebSharper,是的,我们使用引用元数据。虽然我们必须重写TryGetReflectedDefinition来解决一些F#错误,但我们使用与此函数相同的元数据表。 - t0yv0


答案:


WebSharper 和 引文结束 是使用Quotations的开源F#库的两个例子(Unquote没有特别使用 TryGetReflectedDefinition,但我相信WebSharper确实如此)。

FSharp.PowerPack.Linq 是另一个例子。另外,我找到了 实施报价 在F#编译器中是一个有用且富有洞察力的参考。


10
2018-02-11 13:05



我开发WebSharper,是的,我们使用引用元数据。虽然我们必须重写TryGetReflectedDefinition来解决一些F#错误,但我们使用与此函数相同的元数据表。 - t0yv0


前段时间,我编写了一个项目,将F#引用转换为GPU代码 MSR加速器

这是一个相当简单的翻译器(比如WebSharper,相当复杂),但它应该展示你感兴趣的大多数功能。特别是,它翻译了标记为 ReflectedDefinition 属性。它也来自您最喜欢的科学计算领域:-)


4
2018-02-12 18:23