для лучшего понимания работы кода на C#. Или например тот же код запущенный в unix системе будет компилироваться иначе?
И брать ли IL с целью более глубокого понимания работы код<->железо?
Высокоуровневый язык для того и придуман, чтобы не думать о низкоуровневых процессах (в основном)
Имхо, стоит освоить, но не особо упираться в это. Писать на il вряд ли придется
Отдельно разбираться в IL имеет смысл, только если ты собрался писать свой компилятор. Для обычного .NET-программиста это совершенно не интересно, имхо. На Unix-системе (.NET Core, Mono, да даже dotGNU) код для .NET компилируется так же, стандарт CIL для всех одинаковый.
Обсуждают сегодня