Цитата:
Не уловил, в чем здесь пример плохой работы GC.
собственно на примере показано, что при росте петель падает прозиводительность, так как сборщик мусора эти самые петли всега анализирует.
К сожалению не нашел сразу ссылку на вышеуказанную статью. Моя ссылка на MSDN подтверждала то, что GC в X++ детерминированный (там так и было написано).
Вот сейчас из блогов пришла статья о возможности скомпилировать X++ в IL.
X++ in the .NET CLR : Life in the Fast Lane
Там ремарка, о том, что при отладке IL, созданного из X++, код последнего выбирается фактически из AOT, а вот выполняется как раз прекомпилированная сборка. Я так понимаю, что обратное преобразование из IL в X++ не реализовано. Посему и не считаю что X++ таки стал Managed .NET Language.