Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

They're far too heavily invested in C#, and good alternatives, like F#, are viewed as too difficult for the majority of their customer base to deal with.

They can add these features, let less ... able ... customers argue over "var" and what they'll use, while pleasing other users. C#'s seriously annoying to code in due to it's statement-oriented nature and lack of basic features.

Additionally, because libraries take dependencies on C# compiler implementation details, other languages do not interop as seamlessly as the .NET/CLR concept would have us believe. Looking at things like the precise output of lambda expressions, or all these APIs that take object, then read the properties as an argument list (which should just take a list of tuples instead).

Also, just imagine the fallout of "Microsoft abandons main .NET language!"



I think your statements are a little too general, even though you might have a point here:

What does it tell about the the real life "interoperability" on the .net platform, when every language needs all the features? My guess would be: the technical "possibility" is there yet the eco-system as a whole of day to day developers, technical managers, project life-cycles and real life products with some legacy heavily bends towards single application development language even though developers mostly already use several other languages like for scripting or sql, html, css, javascript etc.


Seriously annoying? If you don't like it, don't use it and comment on other things. There's plenty of people that think it's one of the best languages available today.


Yes, it is very annoying. It's overly verbose for no good reason. Well, if you count internal compiler complexity a good reason (that's why fields don't have type inference according to Eric Lippert, though they still haven't fixed up that inconsistency in Rosyln it seems).

Plenty of people think C++ is a good idea for common apps. Plenty of people think node and JS are awesome. Plenty of people loved Flash. What's your point?

Because C# is so popular (like JS), its questionable decisions ripple all over and affect people even if they aren't directly using C#.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: