История изменений
Исправление dissident, (текущая версия) :
Т.е. в случае компиляции C# при помощи Mono/.NET - выходом будет IL для C# + AST для лямбд?
Просто например если я скомпилирую X.java в X.class, то если я правильно понимаю там внутри будут иструкции а-ля ассемблер для VM и это быстро и классно, а если я скомпилирую X.cs в X.dll и в X.cs испольщую LINQ, то в DLL будет IL + AST?
Или это вообще все не так работает и в случае JIT и в DLL и в class/jar будет AST?
PS Вопрос реально очень ламерский.. Сорри за это. Хочется понять на очень высоком уровне абстракции почему обычный код C# компилируется в IL а лямбды в AST.
Исходная версия dissident, :
Т.е. в случае компиляции C# при помощи Mono/.NET - выходом будет IL для C# + AST для лямбд?
Просто например если я скомпилирую X.java в X.class, то если я правильно понимаю там внутри будут иструкции а-ля ассемблер для VM и это быстро и классно, а если я скомпилирую X.cs в X.dll и в X.cs испольщую LINQ, то в DLL будет IL + AST?
Или это вообще все не так работает и в случае JIT и в DLL и в class/jar будет AST?
PS Вопрос реально очень ламерский.. Сорри за это. Хочется понять не очень высоком уровне абстракции почему обычный код C# компилируется в IL а лямбды в AST.