I've been wanting a system exactly like you mentioned in the section after "
Why?" for a while. So many people have such incredible ideas, but have no way to implement them, due to lack of time (to learn and produce), experience, persistent collaborative dev team, etc. The idea is beautiful and an absolute must.
The implementation, however, is ... worrisome to say the least. I'm talking about Mono. Mono and C# are strictly Microsoft, and anything Microsoft is not ... compliant toward Open Source and Linux ideals. It's not a hatred so much as it is an aversion to Microsoft's practices, behaviors, and policies, which are completely antagonistic toward Open Source and Linux anything, no matter how much they might call something having to do with Microsoft "open source".
"Linux Open Source" != "Microsoft Open Source".
More Information on the issues with Mono on Linux:
Summary of Mono’s Danger to GNU/Linux and the Free DesktopI'm sorry, but as a Linux and
true Open Source user and supporter, I must object to Mono. You can have the best and most useful thing in the world, but I wont touch it if it looks like a bear trap (i.e. Mono and anything by Microsoft design).
So ... why not use, say, Java?:
Is Mono a Reimplementation of Java, by Association?.
It worked for Minecraft. I'd rather deal with all the problems of Java rather than those of Mono and .Net .