11 points

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

permalink
report
reply
1 point

I didn’t even understand the meme until I saw the comments. It’s not funny if it’s nonsensical

permalink
report
parent
reply
3 points
Deleted by creator
permalink
report
parent
reply
2 points

I actually caught it after I posted but liked it so kept it in

permalink
report
parent
reply
1 point
Deleted by creator
permalink
report
parent
reply
5 points

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!

permalink
report
parent
reply
17 points

No, it would be pretty painful to piss something like that.

permalink
report
parent
reply
7 points

Maybe you just need to drink more cranberry juice…

permalink
report
parent
reply
56 points

Because the only possible thing to do in c# is unity stuff…

.

.

.

permalink
report
reply
21 points

I mean why else would you want to use C# when there’s Rust 🦀 and all the awesome tooling and libraries around it…

permalink
report
parent
reply
7 points

Yea, there are 50 game engines written in rust - or so I heard.

permalink
report
parent
reply
13 points

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

permalink
report
parent
reply
1 point
*

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.

permalink
report
parent
reply

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 for null before using it, otherwise you have a potential NullPointerException.

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).

permalink
report
parent
reply
21 points

permalink
report
parent
reply
4 points

How does she look like a different person in every pane?

permalink
report
reply
2 points

I’m pretty sure there are two different people. Look at their clothes.

permalink
report
parent
reply
78 points

Thinking that C# is just Unity is a MASSIVE disservice to C# and dotnet imo. Unity’s usage of C# is really crummy, basically relegating a very powerful language to working as a weird scripting language.

permalink
report
reply
8 points

Not to mention C# is also the best way to write a Godot project.

permalink
report
parent
reply
10 points

I’d say the same with Unreal and C++

permalink
report
parent
reply
7 points

I mean you’re right, but I’ve never met anyone who thinks that way. C++ is everywhere (although C++ itself is just a hot mess of a language imo).

permalink
report
parent
reply
2 points
*

C++ is pretty good by itself but I end up using mostly C for actual functions, QT, wxwidgets and a few others utilise C++ to a degree but my god does it get messy without the help of a visual aid (blueprints, formbuilder etc)

permalink
report
parent
reply
16 points
*

Absolutely. C# in Unity always seemed to me like a square peg in a round hole.

From my perspective (teaching game programming classes), it’s incredibly clunky for beginners when compared to others. Unity needed a tightly integrated, noob-proof scripting language. Despite C# being the primary language, it’s integration and setup with the rest of Unity seems surprisingly lacking, and, like you’re referencing, you don’t even get convenient use of the broader C# / Mono / .net ecosystem, which makes skills more portable. Even the “bad old days” of Flash/ActionScript were much easier for students, and results in more portable coding skills (e.g. at least transitioning to Web / JavaScript from Flash / ActionScript is easier)

It’s much easier to teach same lessons / concepts using Godot, though sadly Unity is much better known. Hopefully the present pricing chaos might shift the needle a bit on this!

permalink
report
parent
reply
1 point

I am curious, what exactly is missing in the latest LTS version from .Net what makes it so clunky to use for students? Afaik it is pretty solidly close to actual .Net 4.7 nowadays.

permalink
report
parent
reply
4 points

Unity used to also have UnityScript, but it’s deprecated. It was like JS, but it wasn’t really used by many people compared to C#.

permalink
report
parent
reply
9 points

Agreed, I feel like if someone starts their C# journey exclusively in Unity, they won’t have a solid foundation in the actual language, just that specific implementation of it as a scripting language.

permalink
report
parent
reply
6 points

Can confirm as someone who did exactly that before starting over with c++

permalink
report
parent
reply
3 points

It is pretty damn close to actual C# nowadays. Some version, I think it was 2019, really upped up the scripting backend.

permalink
report
parent
reply
9 points

C# is massive, .NET one of the biggest platforms for code is C#. Plus Godot, Unity’s closest comparable competitor, also allows C#.

permalink
report
reply

Programmer Humor

!programmer_humor@programming.dev

Create post

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

  • Keep content in english
  • No advertisements
  • Posts must be related to programming or programmer topics

Community stats

  • 7.3K

    Monthly active users

  • 955

    Posts

  • 37K

    Comments