C#

Why is it so disliked?

Attached: Pajeet, LIGHT!.jpg (1280x720, 56K)

Other urls found in this thread:

benchmarksgame-team.pages.debian.net/benchmarksgame/faster/csharp.html
scala-android.org/
twitter.com/AnonBabble

it's not, it's used everywhere. even in vidya, for a reason (hint: it's not performance, it's the way you work with it)

Runs in a vm

The only reason for its existence is because Microsoft wanted their own Java alternative, after the courts blocked them from embracing, extending and extinguishing Java.

whats c#?

And it surpassed Java.

Have you looked at the CLI? It's an absolute mess, and in typical Microsoft fashion can hardly be said to be "meant" to be used directly. It's riddled with ad-hoc mechanisms to support their specific compiler infrastructure and whatnot. By contrast, the JVM is specified in a clean layer of its own, meant to be usable by third parties in an open ecosystem. It's so typical for Microsoft tech to have lower levels that are meant to be opaque and are therefore ill-defined and unsuitable for independent use.

By contrast, the specific C# language only arguably and marginally "surpasses" Java in a few insignificant aspects. Not worth it.

I also forgot to mention how the CLR is absolutely primitive in comparison to Hotspot. It's basically an AoT compiler wrapped in a JIT compiler, and does none of the advanced optimizations that only JIT compilers can do, such as speculative specialization and inlining; the kind of optimizations that can only be done with Hotspot's ability to undo compilation and revert back to interpretation while it recompiles the code in a different manner when certain speculative optimizations turned out to depend on false assumptions.

>llvm
>low level virtual machine
Oh no! How will C-fags ever recover?

I'd just like to interject for a moment. What you're referring to as C#, is in fact, C++++, or as I've recently taken to calling it, a massive fucking travesty. C# is not a programming language unto itself, but rather a retarded Microsoft language extension on top of another language extension on top of the fully functioning ANSI C programming language, made to combat the critical security problems Microsoft’s army of Pahjeets create by limiting their freedoms.

Many programmers write in a modified version of the ANSI C standard every day, without realizing it. Through a peculiar turn of events, the version of ANSI C which is only used by Microsoft is often called "C#", and many of its users are not aware that it is basically the C programming language, standardized by ANSI.

There really is a C#, and these Indians are using it, but it is just a part of Microsoft’s hegemonic retardation. C# is an abomination: a language designed to prevent transparent access to the parts of the system that allocate the machine's resources. The .NET framework is not an essential part of the windows runtime, but useful for cockblocking Pahjeets; it cannot function in the context of a complete programming language. C# is normally used by people and organizations too dumb to figure out pointers in combination with the Windows operating system: the whole language is basically ANSI C with two layers of stupid added, or C++++. All the so-called "C#" programmers are really Microsoft scripters of Indian heritage.