Live data from Hacker News

Why is there so much hate for .NET?

news.ycombinator.com

41–44 of 44 posts

Re: Why is there so much hate for .NET?

#41

Welcome to my world. The only reason that ASP was created and therefore .NET was because years ago, the Allaire brothers told Microsoft "no thanks" when they tried to purchase their programming language called ColdFusion. Since 1997, when I started developing with CF, I've heard nothing but derision no matter how well it can handle complex tasks with ease. Every few months, someone without a clue but a huge audience…

You make some good points about Coldfusion but the death of Coldfusion is not the language itself or the support and dedication from Adobe, the death is in the job market and demand for it.

Have you looked into Ruby or Node? Compared to Coldfusion and PHP, it to me seems like a new paradigm in web development with tools such as NPM for Node, build tools like Grunt and Gulp.. again, to me, these things make CF and PHP seem old school.

Re: Why is there so much hate for .NET?

#42
Lot of this is historical. When .Net first came out Microsoft projected it as enterprise platform specifically designed for Windows developers. This immediately ticks off any academics who want to use it for classroom or anyone who wants to do cross platform open source projects.

Even as Mono came out later, backing for it has been lacking and nobody knew if it would just die out in long run or would get killed if it ever became too popular.

The result is that most people who come out of college have been using Python/Java/Ruby for class work and then use it to build open source eco-system. This feeds on to itself and before you know now most important open source libraries are built using non-Microsoft platform.

Even though on technical (and now even political) merit C# is richer language miles ahead of Java and .Net CLR is fantastically advanced than almost anything else, there are simply many more people churning out of colleges familiar with Java instead of C#.

Over time, this accumulates and produces laughable outcome where people seem to prefer something as despising as Oracle owned product rather than much-lesser-evil Microsoft.

For languages other than Java, such as Python or Ruby, C# is actually too verbose and even lacked functional features initially. When functional features arrived, they were incremental and more as after-thought. So there was reasonable basis to reject it on that ground. I would say Go has fan base but is more comparable to C# 2.0 than C# 6.0. Some cling to few innovative features in Go and less verbousness while confusing its lack of features as "simplicity" but overall it still has miles to go.

Re: Why is there so much hate for .NET?

#43

Postback creating a stateful web. The web is STATELESS. Event-driven, I'm MAYBE ok with. But the web is stateless and postback attempts to provide pages with state. So what happens is you end up with shitty programmers who write big loops for handling page submission back to itself. ClientID's making javascript an absolute pain or a mess of inline asp code. MasterPages with forms on the child. It makes things very...…

All of this is avoidable. Newer versions of .NET allow you to specify your own ID, anything you want. No more clientid generation. Also you can use .NET MVC to completely avoid using webforms. What you're referring to is webforms, not .NET. In fact you can use any view engine you want, like fubu MVC.

Re: Why is there so much hate for .NET?

#44
.NET is kind of a cul-de-sac. There's usually only one way to do things and often I don't like the way they choose to do things. Getting some web services going with Visual Studio and I give up trying to get the WSDL->proxy generation working and just do it by hand. The community is filled with people all saying you can't do it that way, you have to use the tool.

It all seems very narrow, very closed quite facist really.

I prefer a more open, more fertile ecosystem. C, C++, Java, Clojure all compare quite favourably in this regard.

I certainly don't hate C# the language. But I don't like the tooling (VS, VS or.... VS) or the community - which don't seem to come up with their own solutions often enough for me. And face it, .NET is only a first class citizen on Windows.

Post reply on HN