Why Are People Leaving Go Lang For C#?

Why are many fortune 500 companies and startups are ditching Go for C#.

Attached: cgo.png (300x168, 4.16K)

Other urls found in this thread:

stackoverflow.com/questions/51846320/why-is-tuple-formatting-limited-to-12-items-in-rust
twitter.com/SFWRedditImages

We had this thread yesterday and it was just as dumb. MS marketing get out.

Because one is dumbed down enough so that a nigger could use it and the other is (((minimalistic))). One is like coding in scratch and the other makes you do everything from scratch. Companies want to push features fast, and Go isn't good enough for that.

C# bros... we won

Probably because so that they don't have to compete with FAANG and startups for those l33t Go h4x0rz when they want codemonkeys.

Because C# is genuinely better.

Go is for writing console programs and malwares. C# is for creating marketable software that gets shipped to a customer.

>there is no tuple type in the Go language
the fuck?

>there are 8 Tuple types in C#
the fuck?

because chashtag ecosystem is rock solid and now works on linouks without the mono garbage

The Go philosophy was proven to be shit by test. Tuples can potentially be a useful feature but in most cases you won't use it. But it's there. Java and C# offer you thousands of features and built-in methods to tackle all your potential needs. If you don't use them they don't factor into the equation. If you need them, at least you don't have to reinvent the wheel. Go believes that reimplementing the most basic things is a good thing. Tons of boilerplate for nothing. Time waste and cruel lack of built in methods/functions. It's just a waste of energy and resources.

>FAANG
we call them FAGMAN in these parts

Attached: 1653515094507.jpg (519x878, 48.21K)

Yes, tuples/tuple.create are a great way to quickly check the expressive power of a language.
C# has 8 tuple types, Haskell has 64 tuple types, C++ has one template, Rust has one macro.

Imagine a language designer who decides to build something without Generics fuck HOW? And they needed to be reminded time and time again to add them.

Go is not OOP. Thats the fatal flaw

>C#
A language made to bring more programmers in the Microsoft ecosystem: suitable for static websites just as well as for gamedev, incredible flexibility with shit like LINQ, there's official libraries for everything and the kitchen sink.
>Go
A language made as a crutch for Pajeets, so that they may wageslave somewhat competently and rewrite internal Google tools without making too many mistakes: no flexibility, no libraries, no use case outside the specific one it was created for.

I don't think that's the fatal flaw like you say. One thing that helped C# a lot is the way how it decided not to be a strongly opinionated OO language and kept introducing new FP features at each release. Multiparadigm languages are the future.

>suitable for static websites
I think you meant dynamic sites (html/css is enough for static ones)

stop making this stupid fucking thread

Attached: gunkata.gif (424x180, 1.72M)

>Rust has one macro
which doesn't work for all the tools related to tuples
stackoverflow.com/questions/51846320/why-is-tuple-formatting-limited-to-12-items-in-rust

Rust is good.

I didn't want to include MS specifically, since obviously they don't shun C#.

>shun
What does that mean?

So what?
You can have anonymous structs in Go which is like 1 keyword more than C# tuples.

Additionally it has multiple return values, which is kind of the main uses of tuples