MEF is a big deal so id like to hear more technical stuff about that
got some other questions as well
I want tools for extracting as much useful information as possible out of legacy code. Programmers spend an inordinate percentage of their careers deciphering code somebody else (or even themselves but a long time ago) wrote, almost all of which is either poorly documented, undocumented, or even obfuscated either purposefully (in a misguided attempt at "job security"), through negligence, or even incompetence. We spend so much time figuring out clever ways to how to make code faster, smaller, and more expressive. I would like to see us invest in figuring out how to present our clever algorithms in human-comprehensible ways.
I want a first-class REPL in Visual Studio. The REPL, not the editor, should be the primary window for some code writing scenarios. Being able to edit XAML and see the changes live in preview, for instance, is a joy compared to the dump-and-chase of edit-and-compile. I'm a text editor guy, not a visual designer guy, but nonetheless I like to see the effect of my changes as quickly as possible without lengthy pauses while the computer has to think while it recompiles code.
API documentation in MSDN could be improved by de-emphasizing the parts made redundant or mostly unnecessary by IntelliSense and capturing and highlighting the semantic parts which aren't captured by IntelliSense and API method signatures, the stuff that, to date, lives and hides mostly in code samples or snippets on programmer blogs and shared code repositories (e.g., CodeProject.com). Programmers these days don't hit F1 for help in Visual Studio any more. They Google it. MSDN needs a cartographer's touch. It can be difficult to find things without (and sometimes even with) a search engine.
Code URL's - Enable hyperlinks to code. We have the ability to embed hyperlinks in our code comments. What if we made source spans destinations which you could link from hyperlinks in other sections of your code, your TFS work items, source check-in comments, Web pages, or Word documents?
Make it trivial to save code snippets written in REPL's. That's the one big weakness many REPL's fail to address. Imagine that you've just written this great chunk of code in a REPL. Now how are you going to save that? Right now the only place it lives (you hope it's there anyways) is in the REPL's history buffer. We should be able to dump that buffer (or some selection from it) to the clipboard, to a file, to IM or email, or to a Visual Studio .snippet file as effortlessly as possible.
Links to code samples and snippets from MSDN API pages. A concrete example of this is a PDC 2008 talk about code signing (http://channel9.msdn.com/pdc2008/PC63-V/). The WinVerifyTrust API page on MSDN (http://msdn.microsoft.com/en-us/library/aa388208.aspx) should link to this. This needs to happen every time we do a PDC or Conference. There's too much stuff like this going on to be done manually so let's use Live Search and automate this sort of semantic linking. This not only makes these API pages more useful but increases the likelihood that they'll rank higher in search engines, without having to game the search engine algorithms. It's SEO done right; our MSDN API pages become popular, because they're actually more useful, not just because they're expected to be.