I think Nim just might be the first major **post-paper programming language**, one that embraces the fact that programmers no longer deal with code the way they did in the past. Making your code readable in notepad / print-out / cave-wall format has tradeoffs that are no longer worth it. Pretty soon even every tile in your bathroom will be a touchscreen tablet!
What I think we need, for starters, is a good interactive Nim **code reading environment** that takes Nim code and renders it not just with ideal syntax highlighting but with tooltips, code navigation features, etc. Mouseover / touch / fingerover / gesture at / whatever an identifier, and you see its whole genealogy; select a module, and see not only its contents but what other modules use it; select a type, and you see everything that deals with it; etc. This can be done as an in-browser JS app, but it would be even better if done on top of something like nimx. IDEs are complicated because there are many of them and they have different extensibility opportunities, but the same code viewer can work for anybody. Perhaps the next step after that would be an interface for writing / modifying code in a structured way, one piece at a time.
