Just to add to this discussion, some quasi-related links with regard to visual presentation of code:<p>• Experiments in Code Typography (McDirmid, Microsoft) <a href="http://research.microsoft.com/en-us/projects/liveprogramming/typography.aspx" rel="nofollow">http://research.microsoft.com/en-us/projects/liveprogramming...</a><p>• Typography of Code (MAX 2010): <a href="https://youtu.be/mG0lyGekGDs" rel="nofollow">https://youtu.be/mG0lyGekGDs</a> (alternate recording: <a href="https://youtu.be/r2JePjrDggE" rel="nofollow">https://youtu.be/r2JePjrDggE</a>)<p>• Elastic tabstops: <a href="http://nickgravgaard.com/elastic-tabstops/" rel="nofollow">http://nickgravgaard.com/elastic-tabstops/</a><p>Of course, there's also numerous projects with more significant visual representation, like Blockly, Scratch, flow programming, etc. And, of course, real-time feedback/simulation is another arena of usefulness e.g, <a href="http://research.microsoft.com/en-us/people/smcdirm/managedtime.aspx" rel="nofollow">http://research.microsoft.com/en-us/people/smcdirm/managedti...</a>, Bret Victor's works, etc. But, I digress.