FsRandom
FsRandom copied to clipboard
Optimizing generator function
Using ReflectedDefinition attribute and traversing generator functions.
[<ReflectedDefinition>]
let generator = random {
// random process
}
// optimize : Expr<GeneratorFunction<'a>> -> GeneratorFunction<'a>
let optimizedGenerator = optimize <@ generator @>
Put in the optimization branch. Only placeholder, no optimization is implemented.