> -- Цитата:
> Зачем под .Net программировать на "неумещающемся" в ней языке получая (невидимый/неожидаемый) оверхед на ровном месте (из-за эмуляции), если можно сразу взять канонический (безоверхедный) для неё язык C#?

Все это было б хорошо, когда бы не море кода, написанного на разных, в том числе устаревших, языках. И мультиязыковая среда позволяет не тратить огромные деньги на его переписывание и не держаться за старый язык, а переписывать все постепенно. До сих пор в мире колоссальное количество кода написано на Фортране и Коболе. Успешно работающего кода. Не выкидывать же?