Здравствуйте, Cyberax, Вы писали:
C>Oyster wrote:
>> Получается, при вызове каждого метода происходит, грубо говоря,
>> интерпретация некой строки?
C>В общем случае — да. В некоторых случаях, когда точно известен тип —
C>вызов можно заинлайнить.
C>Сам подумай, в Python'е и Ruby можно к объекту динамически подключать и
C>удалять методы. Как ты себе это представляешь в CLR без интерпретатора?
Тут
http://codespeak.net/pypy/dist/pypy/doc/dynamic-language-translation.html люди пытаются приблизить интерпретаторы к компиляторам, но там и интерпретатор используется и вообще сплошной jit. В IronPython а раних версиях тоже вроде про компилятор говорилось, а что сейчас по документации идущей с ним не понял (никаких упоминаний о компиляции ни нашел), а сайт висит.