>>>Достаточно высокоуровневая виртуальная машина даёт вам возможность использовать единую кодовую базу для нескольких языков. Весь interop лежить внутри машины.
>>Еще один прикол. А скажите я, скажем в нативном питоне, не
>>могу использовать единую кодовую базу?
>
>Можете, но только не забывайте что общим для всех языков в .net
>является достаточно высокоуровневый clr. Не думаю что питон может похвастаться чем-то
>похожим. Ну раз могу это делать везде, то тогда зачем же используется виртуальная машина?
Аргумент с оптимизацией провалился.
С единой кодовой базой тоже, что еще придумаете?
>>>Ещё раз - виртуальная машина .net занимается компиляцией в нативный код на лету.
>>И делает она это по всей видимости на святом духе, не тратя
>>ресурсов реальной машины?
>
>Сборки из GAC-а сохраняются в кеше. Да и желающие могут вручную запустить
>ngen и построить нативные версии сборок.
Да хоть в кеше, хоть у бабки Клавы за пазухой, инструкции выполняются на процессоре, и жрут процессорное время, и кеш этот в ОЗУ торчит.