I have tried two approaches to address these problems: &quot;Pure&quot; graphical programming (<a href="http:&#x2F;&#x2F;flowgrid.org" rel="nofollow">http:&#x2F;&#x2F;flowgrid.org</a>) and collapsed function declarations, avoiding large text bodies (although for JS, not BASIC: <a href="https:&#x2F;&#x2F;tidejnet.appspot.com&#x2F;v3&#x2F;" rel="nofollow">https:&#x2F;&#x2F;tidejnet.appspot.com&#x2F;v3&#x2F;</a>). Both are still prototype-ish, but if you take a look, let me know what you think should be improved..