FSharp.Quotations.Compiler icon indicating copy to clipboard operation
FSharp.Quotations.Compiler copied to clipboard

This library is a compiler for F# expression tree.

Issue Stats Issue Stats

FSharp.Quotations.Compiler

This library is a compiler for F# expression tree. This is based on System.Reflection.Emit technology.

Read the Getting started tutorial to learn more.

Documentation: http://bleis-tift.github.io/FSharp.Quotations.Compiler

Goals

  • Never happen StackOverflowException
  • Compile time is fast enough
  • Evaluate time is fast enough
  • Contains tests enough and runs fast enough

Of course, For Fun.

Limitations

The following exprs are not supported yet.

  • AddressOf
  • AddressSet
  • ForIntegerRangeLoop
  • LetRecursive
  • NewDelegate
  • Quote
  • WhileLoop

And Value is supported only the following types and null.

  • unit
  • bool
  • int
  • byte
  • sbyte
  • int16
  • uint16
  • uint32
  • int64
  • uint64
  • float32
  • float
  • char
  • string

Maintainer(s)