Plugins?
The most interesting technical suggestion I got back from the demo I gave was to offer people the ability to write there own plugins for various languages.
The most powerful part of All The Code is naturally in the anlysis it does, but because of the level which it goes to it actually requires building an AST to be able to extract all of the intersting bits of information. Writing parsers (or even finding and modifying them so they contain the extra information that most parsers through out that I keep) takes a reasonable amount of time to do. Initially I was planning on implementing support for the big languages only and slowly adding support for the less popular languages.
I'm not sure if anyone would actually write plugins for it, but I think making the plugin system for it will force me to keep (at least that part of the code) clean. On the downside, it gives me a whole lot of potential headache to deal with in addition to all of the other things which need to get done. I haven't decided one way or the other, but I'm leaning towards implementing a basic API and seeing if anyone bytes.
The most powerful part of All The Code is naturally in the anlysis it does, but because of the level which it goes to it actually requires building an AST to be able to extract all of the intersting bits of information. Writing parsers (or even finding and modifying them so they contain the extra information that most parsers through out that I keep) takes a reasonable amount of time to do. Initially I was planning on implementing support for the big languages only and slowly adding support for the less popular languages.
I'm not sure if anyone would actually write plugins for it, but I think making the plugin system for it will force me to keep (at least that part of the code) clean. On the downside, it gives me a whole lot of potential headache to deal with in addition to all of the other things which need to get done. I haven't decided one way or the other, but I'm leaning towards implementing a basic API and seeing if anyone bytes.
Comments