You need a number state?  Create or reuse a calculator.<div dir="auto"><br></div><div dir="auto">You need an X3D document?  Create or reuse  an X3D document editor.</div><div dir="auto"><br></div><div dir="auto">You need date manipulation?  Create or reuse a date calculator.</div><div dir="auto"><br></div><div dir="auto">You need string manipulation?  Create or reuse a string calculator.</div><div dir="auto"><br></div><div dir="auto">You need a thread of control?  Create or reuse a recorder/debugger.</div><div dir="auto"><br></div><div dir="auto">You need a dispatch table?  Create or reuse a table lookup calculator.</div><div dir="auto"><br></div><div dir="auto">You need a collection?  Create or reuse a collection calculator.</div><div dir="auto"><br></div><div dir="auto">How do tools like Alice, Scratch, Swing Playgrounds or Shortcuts conform to this model?   If we added show/hide calculator, could we make scalable desktop programs?</div><div dir="auto"><br></div><div dir="auto">In addition, how might we create an engine where this could run headless?  How might we compile programs from this language to another, lower level language?</div><div dir="auto"><br></div><div dir="auto">Is this a 5GL?</div><div dir="auto"><br></div><div dir="auto">John</div>