Если ты считаешь что Java и .NET это одно и тоже то ты сильно ошибаешься.
Да-да, я помню:
Но тут некая группа в Microsoft нашла фатальный недостаток в Java - её писали не они!
(с)"История революций майкрософт" [
http://www.progz.ru/forum/index.php?showtopic=23499]
А на счёт скорости зря ты думаешь что программы под .NET и Mono работают медленнее чем большинство программ на "нормальном С++". Компиляция кода происходит динамически во время запуска программы, поэтому запускается она чуть дольше, но среда откомпилирует код именно под ваше железо и поэтому возможно программа будет работать даже чуть быстрее чем её аналог на классическом языке.
т.е. ты хочешь сказать, что код, выполняемый виртуальной машиной интерпретируемого языка меньше занимает места в памяти и быстрее выполняется по сравнению с объектным кодом компилиремого языка? Я правильно понимаю?
и это... а что есть "классический язык"? латынь? древнеарамейский? Кстати, что значит "аналог" - это аналог по гую или функциональности? По функциональности - наврядли быстрее. Сможете доказать обратное - буду рад.