I mean, they've just stood still for the last few years.
I just die a little inside every time i have to drop down to C++ world, most often this is because i'm doing some interop with .Net and its the only way i can do dodgy things with pointers.
But this begs the question, why are people still making new projects in these languages that i'll end up having to work with?
I mean stuff like this in C#
I find incredibly anoying because i need the ToArray, because the tits who made the string class, used an array rather than an IEnumerable<string>....Code:string.Join(",",assetsMissingWeights.ConvertAll(x => x.BbgCode).ToArray())))
its also worth nothing this is a great example of lamba +linq in C#, we have a List of 'Asset' object, which i want to generate a Comma seperated string of one of its properties. A clean example of it working how it should could be seen the line before:
But thats nothing of the pain i feal when i C++. And java, well its been 5 months, 2 weeks, 1 day, and about 5 hours since my last line.Code:List<Asset> assetsMissingWeights = assets.FindAll(x => !weights.ContainsKey(x));
I think CS suffers greatly from people been luddites, sticking with languages they know. No i don't think we should all write apps in Python, but i think people really should learn more of the obscure and very interesting languages (Boo and Nermle been a good two) so we can put pressure on the decision makers of these main languages and not have to work with such verbose languages.
Its shocking that so few people actually leverage these features that are present in a language like C#, i've been able to re-write this very 2.0 style code to be about 45% lines less... In doing so made the bug very obvious, these functional style language paradigms do make business sense.