• onizuka89@programming.dev
    link
    fedilink
    arrow-up
    175
    ·
    10 months ago

    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.

      • GigglyBobble@kbin.social
        link
        fedilink
        arrow-up
        74
        arrow-down
        1
        ·
        10 months ago

        It’s probably a tiny fraction of the C#/dotnet ecosystem. But hobbyist meme creators mostly care about games, I guess.

      • onizuka89@programming.dev
        link
        fedilink
        arrow-up
        42
        ·
        10 months ago

        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

      • amio@kbin.social
        link
        fedilink
        arrow-up
        36
        ·
        10 months ago

        No, C# is a general purpose language that Unity has a botched, outdated version of.

          • GigglyBobble@kbin.social
            link
            fedilink
            arrow-up
            6
            ·
            10 months ago

            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.

            • locuester@lemmy.zip
              link
              fedilink
              English
              arrow-up
              1
              ·
              10 months ago

              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.

    • hairyballs@programming.dev
      link
      fedilink
      arrow-up
      1
      ·
      10 months ago

      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.

        • r00ty@kbin.life
          link
          fedilink
          arrow-up
          11
          ·
          10 months ago

          Yeah. Maybe c# game developers will drop. But they’re actually a drop in the ocean.

      • makingStuffForFun@lemmy.ml
        link
        fedilink
        arrow-up
        31
        ·
        10 months ago

        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

        • turbodrooler@lemmy.world
          link
          fedilink
          English
          arrow-up
          33
          ·
          10 months ago

          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.

        • lobut@lemmy.ca
          link
          fedilink
          arrow-up
          7
          ·
          10 months ago

          It’s a joke built in hyperbole for sure. A lot of my friends are C# devs they’re not going anywhere.

          • amio@kbin.social
            link
            fedilink
            arrow-up
            0
            ·
            10 months ago

            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.

      • amio@kbin.social
        link
        fedilink
        arrow-up
        7
        ·
        10 months ago

        Oh, VS is not “little”, it’s one of the bloatiest pieces of software on earth.

        Also, Forms? How dare you. :p

        • blackstrat@lemmy.fwgx.uk
          link
          fedilink
          arrow-up
          2
          ·
          10 months ago

          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.

            • blackstrat@lemmy.fwgx.uk
              link
              fedilink
              arrow-up
              2
              ·
              10 months ago

              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.

        • Lmaydev@programming.dev
          link
          fedilink
          arrow-up
          1
          ·
          10 months ago

          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.

      • TurtleTourParty@midwest.social
        link
        fedilink
        English
        arrow-up
        2
        arrow-down
        1
        ·
        10 months ago

        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.

        • oldfart@lemm.ee
          link
          fedilink
          arrow-up
          1
          ·
          10 months ago

          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)

  • Rentlar@lemmy.ca
    link
    fedilink
    arrow-up
    51
    arrow-down
    1
    ·
    edit-2
    10 months ago

    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.

  • Ddhuud@lemmy.world
    link
    fedilink
    arrow-up
    43
    arrow-down
    3
    ·
    10 months ago

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

    .

    .

    .

      • areyouevenreal@lemm.ee
        link
        fedilink
        arrow-up
        10
        arrow-down
        1
        ·
        10 months ago

        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

        • Wooki@lemmy.world
          link
          fedilink
          arrow-up
          2
          ·
          edit-2
          10 months ago

          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.

          • areyouevenreal@lemm.ee
            link
            fedilink
            arrow-up
            2
            ·
            edit-2
            10 months ago

            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.

            • Wooki@lemmy.world
              link
              fedilink
              arrow-up
              2
              ·
              edit-2
              10 months ago

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

                • fuck_u_spez_in_particular@lemmy.world
                  link
                  fedilink
                  arrow-up
                  1
                  ·
                  10 months ago

                  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.

            • fuck_u_spez_in_particular@lemmy.world
              link
              fedilink
              arrow-up
              0
              ·
              10 months ago

              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.

              • areyouevenreal@lemm.ee
                link
                fedilink
                arrow-up
                1
                ·
                edit-2
                10 months ago

                What’s so confusing about C++ syntax exactly? To me it seems to make a lot of sense given the languages history.

        • fuck_u_spez_in_particular@lemmy.world
          link
          fedilink
          arrow-up
          1
          ·
          10 months ago

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

  • Lazycog@sopuli.xyz
    link
    fedilink
    arrow-up
    24
    arrow-down
    1
    ·
    edit-2
    10 months ago

    Wait what? What happens in jan 2024?

    Edit: ah, unity’s new install based pricing.

  • ledtasso@lemmy.world
    link
    fedilink
    arrow-up
    15
    ·
    10 months ago

    Hot take (maybe?) C# looks like a great language, better than Java. I wish I had an excuse to use it.

    • bi_tux@lemmy.world
      link
      fedilink
      arrow-up
      4
      arrow-down
      9
      ·
      10 months ago

      Tbh it’s just microsoft java with worse support on GNU/Linux

      The only reason I used it were the unity libraries

      • Elderos@lemmings.world
        link
        fedilink
        arrow-up
        4
        ·
        10 months ago

        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.

      • locuester@lemmy.zip
        link
        fedilink
        English
        arrow-up
        3
        ·
        10 months ago

        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.

    • acwern@sh.itjust.works
      link
      fedilink
      arrow-up
      2
      ·
      10 months ago

      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

  • MrScottyTay@sh.itjust.works
    link
    fedilink
    English
    arrow-up
    8
    arrow-down
    1
    ·
    10 months ago

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

  • pleasemakesense@lemmy.world
    link
    fedilink
    arrow-up
    13
    arrow-down
    6
    ·
    10 months ago

    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

    • Myrhial@discuss.online
      link
      fedilink
      English
      arrow-up
      3
      ·
      10 months ago

      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!

    • morrowind@lemmy.ml
      link
      fedilink
      arrow-up
      1
      ·
      10 months ago

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

    • Cethin@lemmy.zip
      link
      fedilink
      English
      arrow-up
      2
      arrow-down
      1
      ·
      10 months ago

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