Today I read Anders's interview with C #4.0, and I feel that C #4.0 is a forced thing.
In today's era of Dynamic Language, Ruby, JavaScript, XML, and other dynamic languages are widely used in various places, while C # Is a static language, how to interact with these platforms becomes a problem. As a result, dynamic appears. Microsoft explains that you can use dynamic to interact with weak languages. However, in this way, you will write both strong and weak types in C #. In the end, C # becomes not weak, and static type check cannot be as useful as before, the unit test ensures that the static type check function is wasted.
C # is becoming more and more complex, and everything is put in it. The big and complete results are likely to be as complicated and difficult to use as C ++. Coupled with the huge class library system of. NET and applications such as WCF, WPF, and WF, the threshold for learning. net will be lifted one day, which is daunting.