Синтаксический сахар — добро
Я всегда не понимал мнение Рихтера на тему того, что синтаксический сахар — зло. В книжке, которую должны прочесть все без исключения — "CLR via C#. Программирование на платформе Microsoft .NET Framework 4.5 на языке C#" от Рихтера. Причём несколько раз прочесть и перечитывать, если вы работаете с C#, .Net, Unity и т.п. Единственное она сложная, поэтому она конечно не для совсем новичков)
О чём это я? Ах да! В книжке Рихтер говорит о том, что нужно вместо int (да, это тоже сахар) писать System.Int32. И в этом есть здравая мысль, так как новички сразу видят, что даже базовые типы часть фреймворка .Net. Но это исключает, на мой взгляд, главную потенциальную возможность. Оптимизация синтаксического сахара.
Компиляторы развиваются, дорабатываются, и суть в том, что явно написанный код можно ускорить только ускорив реализацию самих операций. Допустим List.Sort сделать быстрее оптимизировав алгоритм. Но это не единственная возможность. Компиляторы на самом деле очень умные, и тут бывает много заблуждений. Как-то на собеседовании одном мне задали вопрос. Что быстрее?
1) "a" + "b" + "c"
2) string.Concat("a", "b", "c")
И по мнению собеседующего первый вариант разворачивался из сахара в string.Concat(string.Concat("a", "b"), "c") Я в это собственно не поверил (хотя так и правда было в каких-то первых версиях .net) и придя домой за свой комп решил проверить. В итоге, оказалось что в последнем шарпе на тот момент всё в разы хитрее. Где-то даже компилятор подставлял string.Intern вместо сахара, просто предсказывая значения в цикле. Что меня удивило) Поэтому сахар позволяет переписать код, который написал программист — оптимальнее
Конечно оптимизации бывают и с явным кодом. foreach разворачивается в for где это возможно, и много других мелочей. Но с сахаром процесс оптимизации удобнее, и что главное — понятнее. Так как если ты в явном виде зачем-то пишешь string.Concat(string.Concat("a", "b"), "c") ну система должна думать. "Он написал явно", "он знает что он делает". А с сахаром "ага, вот что он намерен сделать, ща я сделаю это нормально"
Поэтому я считал и считаю, что сахар — это добро и надо любить сахар) И хорошо что шарп развивается так, что в каждой новой версии сахара всё больше :)