C# has adopted a lot from dynamic languages like python: "lazy" genexp ("yield return" in C#), lambda, map/filter/reduce (LInQ) and now Duck Typing. The nice thing is that now you can program dynamically or statically and inter-operate between the two styles and the framework.
There are still couple of problems that it would need to overcome to become my favorite language of all times:
1. Windows Tax.
2. Brevity. C# is just more verbose than python even with LINQ et al.
Amen on #2. Since brevity isn't just aesthetics, this has always been a problem for me. The last thing I built in C# was the last thing I built in C# because it became hard/annoying to maintain and debug, even with VS.
3 comments
[ 4.5 ms ] story [ 10.4 ms ] threadThere are still couple of problems that it would need to overcome to become my favorite language of all times:
1. Windows Tax.
2. Brevity. C# is just more verbose than python even with LINQ et al.