Здравствуйте, Аноним, Вы писали:
А>кстати, почему немерлитранслируется в IL, а не в C# А>а потом С# Компилируется...
Потому что бессмысленно, медленно и ограничивает возможности. Плюс для компиляции в первую очередь нужно уметь читать сборки, что компилятор C# не позволяет.
Вообще-то трансляторы в другие языки обычно делают на первых порах от не вхатки средств и сил. Скажем первый компилятор С++ был препроцессором для С. В дальнейшем все стараются сделать полноценные компиляторы.
А>как минимум оптимизации проходящие на уровне C# работали бы
А они в природе существуют.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: кстати, почему немерлитранслируется в IL, а не в C#
От:
Аноним
Дата:
25.11.10 13:29
Оценка:
Здравствуйте, hardcase, Вы писали:
H>Здравствуйте, Аноним, Вы писали:
А>>кстати, почему немерлитранслируется в IL, а не в C# А>>а потом С# Компилируется...
H>Потому что это 1) не по мужски, 2) замедлило бы компиляцию.
А>>как минимум оптимизации проходящие на уровне C# работали бы
H>Это какие же?
Здравствуйте, hardcase, Вы писали:
H>Бегло посмотрел — совершенно примитивные и очевидные оптимизации, которые компилятор Nemerle также делает (хотя кое, некоторые проблемы всетаки есть).
З.Ы. И для них совершенно не нужен -optimze флаг. Они делаются всегда. -O в Nemerle управляет лишь анализом графа потока управления.