LINUX.ORG.RU

История изменений

Исправление 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.