For those wondering, it’s most likely a jab at unity with it’s new license model, as you could code in C# in it.
Is c# mainly just used in this engine?
It’s probably a tiny fraction of the C#/dotnet ecosystem. But hobbyist meme creators mostly care about games, I guess.
deleted by creator
No, as other’s have pointed out it’s not. There are plenty of other areas to use it, even in other game engines. OP is just trying to make it seem funny by making the exaggerated narrative that it’s the only use case for C#. If Boo was still around in Unity this joke would been accurate with that, don’t think that was used anywhere else
No, C# is a general purpose language that Unity has a botched, outdated version of.
It is also the language of DotNet framework so hardly.
I mean Windows is also undergoing enshitification it could still be true?
Dotnet has been cross platform for a while now (so long it’s not even called dotnet core anymore)
It’s been cross platform and open source for like 10 years now.
While true, businesses have it even harder to migrate to Linux (what else is there when talking enshittification?) than private users. Windows and dotnet won’t go anywhere anytime soon.
Distributed deployment of DotNet solutions is a bit more attractive on linux though
On their desktops, sure. But most apps are web based and back end apps are all services - running on Linux. I worked at a fortune 100 financial firm a couple years back. Hundreds of .NET apps, all running in Linux containers on Amazon ECS clusters or Lambdas.
deleted by creator
Not at all. Unity’s use of C# is pretty unconventional even. Not representative at all.
Absolutely not. It’s used everywhere on the web and other places.
WTF I didn’t understand, thanks for the explanation. The fact that it’s used all around the world in big companies doesn’t matter I guess.
Ok. What am I in the dark about this time?
Guessing it’s about Unity changing their royalty structure.
Which is kind of weird because most C# devs aren’t doing games.
Yeah. Maybe c# game developers will drop. But they’re actually a drop in the ocean.
Surely other engines use it? I know godot supports it. Not to mention half the business software of the world (pre cloud) seemingly built with it. etc
Unreal, Unity’s primary competitor, doesn’t. Mainstream gamers seem to only know about the two. Anyway, it’s a meme. I use C# for exclusively boring corporate stuff, and will continue.
Oooh, I bet they will! They’re probably salivating about it.
A whole lot more than game engines uses C#.
It’s a joke built in hyperbole for sure. A lot of my friends are C# devs they’re not going anywhere.
There is also more to the world than just game dev.
Doesn’t Excel mainly use C#?
I doubt they went away from VBA. While I do use C# any time I can, I can’t say the same thing for Excel. I do know there are ways to do interop, and it’s not great. Office file formats and interop have always been… awful.
They actually recently added python support.
You think C# is a Unity thing?
I doubt the number of C# developers would drop even 1% due to Unity fucking itself.
Me writing my silly little forms apps in silly little VS Pretty drop-down fields :)
Oh, VS is not “little”, it’s one of the bloatiest pieces of software on earth.
Also, Forms? How dare you. :p
Can confirm. Have had to download the full VS 2022 Pro over a shit wifi connection at work 55GB. It took half a day then failed. Re run the command to recheck every package and get the missing / broken ones and it is a single threaded app so it takes forever computing file hashes on one thread.
In the end it took around 7.5 hours.
What workloads did you download fit it to be that big?
Everything. It’s going on a network not connected to the internet so I don’t want to exclude something and have go through the faff of getting extra bits that end up being needed.
It’s not so bad in the newer version. The switch x64 and put of process architecture helps a decent amount.
I always have a pretty beefy dev machine though.
My boss: add this field to this old form.
Me: open the form, add my field. Now VS crashes. I have to open the form code in a different editor and delete all the code VS added to the form when I opened it in the form editor.
Oh, so it hasn’t changed since I used VS6 back in the early 2000s (bought at the auto parts market from Russians on an almost transparent CD)
Look at all these C# dev who don’t know the witch hunts are starting in 2024.
Time to become a Visual Basic .Net developer
The next Slay the Spire to be developed on Microsoft Access
Nice meme. I’ll just ignore the fact most C# devs aren’t game devs but…
Many other engines use C#. Godot is compatible with it, for example.
How comparable is Godot to Unity feature-wise?
This old manual page goes through a comparison of Unity and Godot.
Because the only possible thing to do in c# is unity stuff…
.
.
.
…
I mean why else would you want to use C# when there’s Rust 🦀 and all the awesome tooling and libraries around it…
Rust really isn’t all that. Plus C# is used for all kinds of corporate stuff where Rust levels of performance aren’t needed. It’s also used in several other game engines
Security, performance and most importantly, security. .net updates every week to address security vulnerabilities, stability and enhancements. While the language is lower you just can’t overstate poorly c# lasts. C# Deprecation and dated code make for a pretty high maintenance and frustrating ecosystem at the best of time.
It being updated frequently just shows it’s being regularly maintained and improved.
C# has many of the same security and safety advantages that Rust does given they are languages with memory management and other safety features built-in.
Rust has exactly the same problems with depreciation as many Frameworks rely on experimental features which are subject to change.
Edit: plus if you have ever used Rust it’s a pain to learn and use compared to C#. C# is so similar to Java and so much easier than C++ that it’s really not much of a jump for programmers new to the language.
.net is not secure, it’s so far from secure it’s a joke. 503 security patches this year alone, that includes one for each windows version but you get the point.
Rust 2.
Do you not think Rust also has security flaws? At least Microsoft patch theirs.
There are of course security flaws, we’re humans after all. Unless the compiler and the language can be proven mathematically correct at least.
But as described above, in practice the security flaws are easier to isolate in Rust compared to C# IME. The current story of security flaws in Rust is quite good so far.
Rust has exactly the same problems with depreciation as many Frameworks rely on experimental features which are subject to change.
Rust has actually quite a good record with depreciation and backwards-compatibilty etc. They are changing the language in non-backwards compatible way over editions, but the changes are mostly very manageable.
But to not end up being another C++ (syntax-wise it’s a disaster IMHO), a few non-backwards-compatible changes every few years are the way to go, when it’s manageable.
What’s so confusing about C++ syntax exactly? To me it seems to make a lot of sense given the languages history.
I’m not speaking for Rust level performance. I’m using Rust nowadays, because it’s generally doing a lot right, that other popular languages struggle with IMO.
Think about error handling. I think even Java is better here than C#. I think it’s quite a mistake, not being required to add all possible exception types that a function can throw to the function signature.
Then the next thing, I really hate about almost every popular language is implicit
null
. To be really safe, you have to check every (non-primitive) variable fornull
before using it, otherwise you have a potentialNullPointerException
.Then take pattern matching, this is a baked in feature of Rust from the beginning and it does this really well (exhaustive matching etc.). There’s “basic” pattern matching in C#, but it just doesn’t really feel right in the language, and is not even close in capability compared to Rusts.
All of this (and more) makes Rust the less error-prone language, which I can say with confidence after long experience with both of these languages (both > 5 years).
I’m honestly not sure why exactly
C
was chosen for most of the games, but it’s probably because it’s relatively good to embed, is relatively strong-typed, while being somewhat performant (compared to something like python or other scripting languages).
Yea, there are 50 game engines written in rust - or so I heard.
Wait what? What happens in jan 2024?
Edit: ah, unity’s new install based pricing.
Unity drama
Rip
Hot take (maybe?) C# looks like a great language, better than Java. I wish I had an excuse to use it.
Being a much better language than Java isn’t exactly a high bar.
I’m not the best judge, as I’ve not exactly explored a ton of languages, but I love C#.
Tbh it’s just microsoft java with worse support on GNU/Linux
The only reason I used it were the unity libraries
If this were ten years ago, sure.
Use it on Linux daily, no issues here.
Java feels archaic compared to C#. I am not sure what problems you’re having on Linux? This sounds like a very outdated take tbh.
Tbh it’s just microsoft java
Microsoft made so many javas (remember Visual J++ or J#?), C# is the only one that survived. Well, Microsoft now also ships OpenJDK, apparently.
There’s many reasons to dislike C#, but this is just plain wrong
Definitely not the case. I’ve been doing C# for over 20 years. For the last 6 years I’ve used it to write Linux services exclusively.
The “Java” relation was true 20 years ago, and the “Linux” argument was true 7 years ago. But neither hold any water anymore. It’s a great language and framework to write a wide variety of software with.
Because ASP.NET isn’t a thing at all…
no love for godot?
I hear Godot’s own scripting language is preferable to C# if you’re willing to learn it.
C# is technically faster, but according to one of the cassette beasts’ co-directors, you can maximize productivity and performance by doing most stuff in gdscript and skipping directly to c++ for the bottlenecks.
Also currently no C# iOS support in Godot 4. And probably makes porting to non-MS consoles difficult since it relies on .NET
we could hang ourselves instead… we’d get an erection.
Rooting for Bevy so much rn
Sadly don’t think Bevy’s going to benefit too much from this drama. Most people from Unity will want a more complete toolset and probably won’t be wanting to learn a whole new language. Can see a lot of indie devs making the switch over to Godot though
C# is massive, .NET one of the biggest platforms for code is C#. Plus Godot, Unity’s closest comparable competitor, also allows C#.
Is it pissible for programmers to encounter a silly little meme without taking it serious and going into a frenzy explaining that actually its premise is wrong
I immediately angrility opened the comments to respond. I think it’s just a side effect of working in this field. I have to be completely literal to the computer so in communication I prefer the same style. I will argue with people on the use of ambiguous language. More so if they are analysts. I can understand the business doesn’t always fully grasp the concept but if you give me a functional analysis it best be 100% clear. And yes, I’ve been tested for autism, it certainly flagged up as a possible trait, but it’s hard to know if this hasn’t just become an ingrained preference. Sure does help me when communicating with neurodivergent people, and I’ve heard from several neurotypical people as well that they actually appreciate the clarity!
deleted by creator
I actually caught it after I posted but liked it so kept it in
I didn’t even understand the meme until I saw the comments. It’s not funny if it’s nonsensical
How does she look like a different person in every pane?
I’m pretty sure there are two different people. Look at their clothes.
Doubt it