I wonder if I am alone, out here, in thinking that C# is (possibly) going in a strange and bad direction. We can notice that it is tending to more of a dynamic/scripting-like language, with less compile-time checks (or worded another way, more freedom) with features that you could argue are "generally" harmful, and only "sometimes" useful (Extension Methods being the primary example, anonymous classes being another).
I just wonder if anyone else is legitimately concerned by this? Or is mostly the feeling that it's about time the language got some "cool" features and damn the people that use them irresponsibly! Not all the features are bad, to be sure, and mostly I'm just interested in thoughts (I have no real strong feelings on the matter, despite how it may seem); but it seems to me that we should go down the Spec# world of further restrictions to prevent various things even *becoming* code. Is the general "thing" that programmers care about now flexibility, as opposed to correctness? Or is it both? Are they exclusive? I don't think so. Anyway, this is probably too much off topic rambling to even warrant and OT tag; I just can't help but wonder if anyone else is legitimately concerned that it will lead to less maintainable systems in general. It seems (to me, just an outsider) that not much thought is given, specifically, to how the features could be used badly; only to how they could be used ideally (and we all know that few, if any, programmers are consistently programming "ideally"). Probably I should do a significant amount of work in 4.0 before commenting further. -- silky http://www.mirios.com.au/ http://island.mirios.com.au/t/rigby+random+20
