Вы думаете, что новый динамический тип для C# является серьезным недостатком относительно преимуществ сильного типизированного языка, или Вы думаете, что преимущества (как то, чтобы обходить их в большой степени отражения) перевешивают риски?
Основное использование ключевого слова dynamic, похоже, для взаимодействия с ASP.NET, когда вы работаете со слабо типизированным языком, таким как Javascript, или для передачи параметров внутри вспомогательных классов ASP.NET MVC в представлении.
Я не думаю, что кто-то из опытных программистов C# начнет использовать его для замены системы типов, а если и начнет, то будет довольно быстро сбит с толку.
Пока он не используется не в тех местах, я думаю, что это отличное дополнение к языку и фреймворку. Использовать динамику только потому, что вы ленивы, - это плохо, но когда вам это действительно нужно (COM, взаимодействие с javascript и т. Д.), Это здорово!