Repository navigation
Speculative Components and Symbols
enumeratio edited this page Sep 29, 2026
·
1 revision
Speculative design. Open, not settled — thinking and proposals, not shipped behavior. See Roadmap for what's in flight.
Split from Components and Symbols: §7 Open questions, plus the "Other renderers" idea from §3 (an experiment, not a plan).
-
Other renderers. A tree of
Cell,Plot,Manipulate,Histogramis a small interface description, and nothing about it is the DOM's. The same tree could render in a terminal (the REPL already hasnotatio-terminal's host side) or natively on mobile, with a different set of components behind the same symbols. An experiment, not a plan — but it only works if the symbols are the interface, which is the alignment argument again.
-
Argument conventions. Wolfram's
{x, 0, 10}iterator is our(x, 0, 10)tuple (InputForm already printsIntegratebounds that way); options (PlotRange -> …) have no notatio spelling yet — Epsil'sa -> bis aKeyValuePair, not Wolfram'sRule, and the elements take attributes. Whether aPlothead takes options as trailing pairs or as a settings record is the same question the worksheet's\mathsf{…}settings namespace answered one way. -
Which symbol for the symbol-less components.
Cellis Wolfram's (a notebook cell), sonotatio-cellis aligned after all and the wrapper is rightly<Cell>.notatio-worksheethas no Wolfram name;Notebookis taken by our notebook.notatio-figure's eleven glyphs are the hardest case — aFigure(kind, …)family head is the §4 answer, if the glyphs are worth a symbol at all. -
Hints for the family heads.
Chart(data, "pie")names the member; anything richer — an axis mapping, a bin count — has no notatio spelling beyond the attributes, which is the argument-conventions question again. -
Other renderers. The terminal (
notatio-terminal's host side) could draw aPlothead through@enumeratio/rasterthe way it already draws glyphs — the samerenderingOfmap with a different set of components behind the tags.