2012-02-11 16 views

Respuesta

10

WebSharper y Unquote son dos ejemplos de código abierto bibliotecas F # con Citas (Fin de la cita no utiliza específicamente TryGetReflectedDefinition, pero creo que WebSharper hace).

FSharp.PowerPack.Linq es otro ejemplo. Además, encontré el implementation of quotations en el compilador F # para que sea una referencia útil y perspicaz.

+1

que desarrollo WebSharper, y sí, se utiliza citas de metadatos. Aunque tuvimos que volver a escribir TryGetReflectedDefinition para solucionar algunos errores F #, estamos utilizando las mismas tablas de metadatos que esta función. – t0yv0

4

Hace algún tiempo, escribí un proyecto que traduce citas de F # al código de la GPU usando MSR Accelerator.

Este es un traductor bastante simple (comparado, por ejemplo, con WebSharper, que es bastante complejo), pero debería mostrar la mayoría de las características que le interesan. En particular, traduce funciones marcadas con el atributo ReflectedDefinition. También es de su dominio de la computación científica favorita :-)

Cuestiones relacionadas