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.

Reply via email to