There is a web version now. The thought of running an IDE in a web browser makes me puke. Bleh. Web browsers are the WORST examples of software in the world. We’ve had this discussion here recently BTW.
Could be. I’m not convinced on the “module” concept (you often end up wasting lots of pins, or not having enough in any given socket), but could be. The module concept is orthogonal to the language used to program the MCU, though. If someone comes up with a JS engine that’s performant and easy to work with, then it could take off.
As for Javascript the language, it’s not horrible, but it’s not great, either, in my opinion. Better than Python, but sometimes I long for Lua.
Problem is, it’s hard to beat the Arduino juggernaut, and one of the reasons for that is that it’s programmed in Wiring, which is actually C/C++. That means that because it’s Wiring, it’s easy for simple things, but because it’s C/C++, it’s highly performant.
C# in the desktop framework and compact frameworks is ALWAYS compiled to native code. Always. By default, it’s JITted, but if you want, you can pre-generate the native images with ngen. It’s been that way from version 1.0.
As for NETMF, the reasons we’ve been given that JIT doesn’t work is because there’s not enough RAM to store the generated images, and so you end up re-jitting methods over and over again, so there’s no performance gain. There was also work done on an AOT (ahead-of-time, i.e. ngen) compiler, but the reason given that AOT didn’t work out is because the native code was significantly larger, and there wasn’t enough flash to store it all.