PatLang Family Tree

Build a family tree by adding child, parent relationships, then click any node to explore it. See self_hosting/lib/family_tree.patlang for the underlying ancestor/descendant/sibling logic -- a small, reusable module (SQL-backed durable storage plus an in-memory adjacency index for fast traversal) with no demo-specific code in it, also used as-is by fantpop-patlang's own family tree reporting.

is a child of
Click a node to select it.

no node selected