Создает ли интерпретатор F # (fsi.exe) также код промежуточного языка, как это делает компилятор F # (fsc.exe)?

В настоящее время я изучаю для университета F #. У меня вопрос об интерактивной консоли F # и компиляторе F #.

Компилятор F # создает код Microsoft Intermediate Language (MSIL) при компиляции F # -источника. Затем это преобразуется JIT-компилятором в машинный код при выполнении написанной программы.

Но что делает консоль интерпретатора F #? Он также построчно переводит код F # в MSIL, а затем JIT в машинный код? Или он переводит F # -код непосредственно в машинный код?

Если он сначала преобразует его в IL, то я думаю, что, вероятно, будет IL-интерпретатор, потому что JIT-компилятор компилирует только полные программы. Не так ли?

Как вы думаете, как F # -интерпретатор обрабатывает код F # и переводит его?

Привет, Martin

8
задан Henk Holterman 5 May 2012 в 11:55
поделиться