F#標準ライブラリのTryGetReflectedDefinition
関数などのF#固有機能の使用方法を示す、F#で書かれたメタプログラミングの例に興味があります。F#のメタプログラミング例
どこにこのような例がありますか?
F#標準ライブラリのTryGetReflectedDefinition
関数などのF#固有機能の使用方法を示す、F#で書かれたメタプログラミングの例に興味があります。F#のメタプログラミング例
どこにこのような例がありますか?
WebSharperとUnquoteは(UNQUOTEが特にTryGetReflectedDefinition
使用していませんが、私はWebSharperはないと考えている)の名言を使用したオープンソースのF#ライブラリの2つの例です。
FSharp.PowerPack.Linqが別の例です。また、F#コンパイラのimplementation of quotationsが参考になると思います。
以前は、F#の見積もりをMSR Acceleratorを使ってGPUコードに変換するプロジェクトを書いていました。
これは、非常に複雑なWebSharperなどと比較してもかなり単純な翻訳者ですが、興味のある機能のほとんどを示す必要があります。特に、ReflectedDefinition
属性のマーク付き機能を変換します。それは私がWebSharperを開発し、はい、私達は引用のメタデータを使用:-)
お気に入りの科学的なコンピューティング・ドメインからもあります。 F#バグを回避するためにTryGetReflectedDefinitionを書き直す必要がありましたが、この関数と同じメタデータテーブルを使用しています。 – t0yv0