Here's a wild idea...
We can see that the .Net MF has an ARM JITter. I wonder if one can use this code as a basis for a custom IL -> native compiler. What are the licensing implications? How hard would it be? Is it just too crazy to work?
It could even be converted to a C# tool that can be run as a post-build step that takes as input a managed DLL and produce a native ARM file.
Or something along those lines...
Am I a lot more stupid than I thought, or does the above post indicate that in the next release (4.2) of the .NET Micro Framework, the TinyCLR will include a JIT compiler targeting ARM processors?
Doesn't that solve everyone's problem with IL v's Native Code? If the CLR embedded on the device is able to JIT Compile to ARM native instructions, we should get within 10% of the speed of executing native code anyway (after a brief delay loading the code)?
AOT compilation of the code would be better than JIT, but it all results in native (not interpreted) instruction handling... surely?
or am I insane?