fsprojects/FsRandom

Optimizing generator function

kos59125 opened this issue · 1 comments

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.