Re[7]: Приглашаю всех на флейм относительно фич C#5
От: hi_octane Беларусь  
Дата: 02.11.10 22:12
Оценка: 4 (1) +3
G>Липперт писал на эту тему в блоге (про итераторы):
Отличный пример — нехватило лишь одного уровня абстракции, и мы остались сразу без 3-х фич одна другой краше. Посмотри Эрик на то что всё перечисленное можно сделать имея развитое макропрограммирование, и мы бы получили и макропрограммирование и пример его крутости в виде реализации итераторов. И все остальные рюшечки уже лежали бы статьями с примерами почему без них жить нельзя на codeproject. А получилось как обычно — самое простое захардкодили, остальное объявили ненужным.

Видно нужно сделать итераторы, linq, async/await, и ещё парочку таких же штук, причём сначала на C++, а потом повторить их на C#, чтобы понять что все фичи которые syntax sugar имеют одну общую штуку — преобразование написанного кода не сразу в IL, а сначала по какому-то правилу в подразумеваемый код. Потом собрать все правила преобразования которые есть, обобщить, и сделать удобный способ описания этих правил. И получится макропрограммирование, которое назовут каким-нить красивым словом из трёх букв, например PGA (pluggable compiler architecture) и двинут в массы. Жаль только что судя по темпам случится щасте в каком-нить C#8 и к году 2020-му, и только после SP1
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.