I think websharper's Var are similar to this, and it is really great to develop dynamic web interfaces (in fsharp).