News for hackers. Stuff that matters.
Re:C# Language Specification 5.0 by Permit on Monday June 24, 2013 @10:49PM (#5937229)
> No Anders & co didn't just add whatever they felt fashionable, they've designed a language over the course of a decade with (to my knowledge) zero warts...

There was definitely one that got me (they made a breaking change to fix it in C# 5.0, though).

http://blogs.msdn.com/b/ericlippert/archive/2009/11/12/closi...

I agree completely, though, that it is remarkable how well-designed the language is.

Re:C# Language Specification 5.0 by danbruc on Monday June 24, 2013 @10:58PM (#5937257)
Array covariance is another one. They added it because Java had it. And now they regret it.
Re:C# Language Specification 5.0 by elisee on Monday June 24, 2013 @11:32PM (#5937352)
Interesting. Did a Google search which turned up this explanation about why it's considered broken: array covariance means runtime type checks rather than compile-time checks, which are more expensive and could hide bugs that could be caught when compiling. (http://blogs.msdn.com/b/ericlippert/archive/2007/10/17/covar...)