This library is a compiler for F# expression tree.
F# Other
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.paket
docs
lib
src/FSharp.Quotations.Compiler
tests
.gitattributes
.gitignore
.travis.yml
FSharp.Quotations.Compiler.sln
LICENSE.txt
README.md
RELEASE_NOTES.md
appveyor.yml
build.cmd
build.fsx
build.sh
paket.dependencies
paket.lock

README.md

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)