TesseractCore defines the model, evaluation, and semantics (the Core) of a visual dataflow programming environment (Tesseract). The basic model in TesseractCore is a Graph<T>, which is a simple directed graph; Tesseract allows you to create, edit, and inspect such graphs with an idiomatic UI.
When specialized to Graph<Node>, graphs are assigned a semantics:
Nodes haveSymbols.Symbols are assignedValues in theEnvironment.- Evaluating a
Graph<Node>starting from a specific node evaluates all of the inputNodes, resolves itsSymbolto aValuein theEnvironment, and applies theValueto the dependencyValues (if any).