There are loads of requirements for smart and good IDE. As goal for atom.io is to be hackable and accessible IDE regardless of your language you are working with or platform.
This has benefits for general audience, but has negatives for specifics of different languages, when they could be a bit better supported.
I am wondering: is it possible to load module dynamically, for example if someone opens .js file, it would load module and then during session reuse it.
Module would be for analysing code, one of the options would be Esprima, as it has loads of great features that would dramatically enrich JS developers experience.