Frank Hileman wrote:This sounds great, but what exactly is this non-traditional execution Christopher is speaking of? AOP or a derivitive?
You wouldn't want to compile the code before it reaches the machine. That would cost the extra performance gains of the particular machine. One of the advantages of the CLR (even if MS won't market it this way) is platform independence. JIT allows for optimization down to the specific processor without compatibility issues. In the future this will give chip makers the ability to worry less about compatibility and more about performance. One solution might be to compile the IL to native code at install time, but that would prevent future runtime optimizations. For GUI apps, we would most likely benefit from pre-compiling, but very repetitive apps (data crunching apps, and server side apps) will benefit from runtime optimizations (I don't know the state of runtime optimizing in .NET, but HP, and Sun have made some advancements here over the last few years).