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:
Node
s haveSymbol
s.Symbol
s are assignedValue
s in theEnvironment
.- Evaluating a
Graph<Node>
starting from a specific node evaluates all of the inputNode
s, resolves itsSymbol
to aValue
in theEnvironment
, and applies theValue
to the dependencyValue
s (if any).