since the encapsulation of the pounce library, isNumber was previously available, but is now private (in a JS closure)
io_canvas_basic.js:56 Uncaught ReferenceError: isNumber is not defined
input tag (type="text") should respond to the placement of the cursor
FYI If possible add this feature in a way that allows a transition to a future change from the input tag to a graphical component that displays and allows edits to Pounce words, painted on a canvas or svg tag.
issue is: while using def it would be great to have some (non-point-free) access to locally named stack items (you may know of them as variable, but lets consider them constants, because we should not need them to mutate)...
only run def or define or un-def with a submit button or the Enter key to confirm the request.
OR only run def and define from the ui (not the language input box) for example maybe there should be a whole word dictionary UI that helps you find, use and define your words.
When a word declares that it expects the stack to have a number of items of a certain type and possibly additional validation of the value, it should check the stack (when feature-flagged ON).
If it does not find what it was told to 'expect' it should throw errors (or fall through to a synonym word).
When a word starts with a number, the parser breaks the word into two words
(e.g. the word 4square is incorrectly parsed as [4, 'square'], but instead it should be parsed as ['4square'])
Show the definition of words and facilitate recursive expansion..definition editing and deletion of words (remove from run time -- only for use in modules not part of the the run time execution)) and put in IDE.
Runtime will need to handle either a wordStack (current) with a object wrapper around word dictionaries --OR-- change to a dictionary of dictionaries format (e.g. {nameSpace:{word1:{}}}).
runtime.js needs to support an IDE that is debugging a running program and wants to know the current imported dictionaries (currently loaded) (i.e. runtime needs to expose wordStack or wordNameSpaces and the findWord function)