Dependency Graph calculation

Fore tracks dependencies between binding within a graph that processes only affected nodes.

A couple of bindings produce the graph on this page

The upper graph is the full graph after initialization.

The second graph is the subgraph being recalculated when values change.

Recalculation

To determine the right order of calculations Fore uses a dependency graph.

When values change a subgraph is constructed that contains only the affected nodes.

Change values of white controls to see the effect.

Note: constraints are not computed during recalculate but afterwards in revalidate step.

rebuild is done 101 10 0 0 0 3 0 0 foo
some controls depending on the 'a' and 'b' controls
Some controls depending on the 'x' node
The data:
                    {log('default')}