Does C# have too many language features? -
This is a discussion that makes decisions in our team from time to time. Some quick cc 3.0 features, other rods with classical techniques
Some people do not use Linq, it seems that lambda prices are confused and yield is "scary". Sometimes the code can hardly be understood which is written by people using all the new features. We can only say that they are not masters of language and should learn it.
But how difficult should it be to learn the modern programming language? Everybody can solve problems, everybody has many other problems to solve every day compared to paying attention to the good methods of implementing it. Training is not free for the people. On the other hand, language features can make people more productive and make the code more usable.
Maybe incomplete list of C # features
- class, structures, primitive types, arrays, boxing
- generics
-
Personally, I like almost every feature of C # and like small and good code I can write with this language. But I do not have to learn it from scratch.
I am interested in your opinion and your experience with learning or learning C #. Do you already have too much features? Still missing important features? Are there languages in languages that help to simplify language or are difficult to know?
Please: Answer: "Language is better than A language B. Because ...".
Yes, this is a risk - and it discusses lot This is happening at a point where it is difficult to take very from scratch to C # Fortunately, things have become somewhat stable, and in the language between C # 3.0 and C # 4.0 The change is relatively small.
Actually, I've been trying to fix just recently, and it may well be that the code almost goes back to almost # 1.2 technology (no, or very little, generic) . Therefore, most problems can be addressed with the creation of simple language. The issue is that how hard it is to do something
example For - Anonymous method for relatively little complexity adds too many to COM interp scenarios Dynamic (4.0) Adds some more Iterator blocks to the LINQ-style code Are invaluable for ...
About the non-trivial parts of C # He looks at all the questions, and I think I will struggle to teach a start all from the ground up to the C # of the zones of the zodiac, books are good for those who are good Know the basics (at least C # 1.2; ideally some C # 2.0) - but this is not really made for new people (I know John will not disagree).
In fact, a difficult fortunately the C # team set too high (to include);
Comments
Post a Comment