My Lemmy
  • Communities
  • Create Post
  • heart
    Support Lemmy
  • search
    Search
  • Login
  • Sign Up
🍹Early to RISA 🧉@sh.itjust.worksM to Greentext@sh.itjust.works · 3 days ago

Anon hates C++

sh.itjust.works

message-square
85
link
fedilink
471

Anon hates C++

sh.itjust.works

🍹Early to RISA 🧉@sh.itjust.worksM to Greentext@sh.itjust.works · 3 days ago
message-square
85
link
fedilink
  • red_tomato@lemmy.world
    link
    fedilink
    arrow-up
    115
    arrow-down
    2
    ·
    3 days ago

    The whole point of C++ is to graft Object Oriented Programming into C like some Frankenstein’s monster because OOP was the big hype.

    C++ being performant is mostly a side effect of it being based on a language created when programs were still punched into paper cards.

    • Eggymatrix@sh.itjust.works
      link
      fedilink
      arrow-up
      36
      arrow-down
      1
      ·
      3 days ago

      That was the point 20 years ago. These days it is pivoting to compile time functional programming

      • Hadriscus@jlai.lu
        link
        fedilink
        arrow-up
        22
        ·
        3 days ago

        What does that mean ?

        • Sonnenblume@discuss.tchncs.de
          link
          fedilink
          arrow-up
          28
          ·
          3 days ago

          If you have a constant expression like 1 + 2 in your code you can evaluate it at compile time once and avoid computing it at runtime. You can do that with control flow and much more complex language constructs in C++. If you want to know more about that look into C++ template meta programming, constexpr, and constval.

          • ඞmir@lemmy.ml
            link
            fedilink
            arrow-up
            55
            arrow-down
            1
            ·
            3 days ago

            Or don’t look into those things if you wish to remain sane

            • 87Six@lemmy.zip
              link
              fedilink
              arrow-up
              16
              arrow-down
              1
              ·
              3 days ago

              Templates are cool as fuck tho… For like 5 minutes until you go insane

              • ඞmir@lemmy.ml
                link
                fedilink
                arrow-up
                7
                ·
                3 days ago

                I get that the designers wanted to have compile time static replacement but this was not the way to do it.

            • furry toaster@lemmy.blahaj.zone
              link
              fedilink
              English
              arrow-up
              9
              ·
              3 days ago

              yeah, zig and rust have the same concepts but much better thought and structed

              • rtxn@lemmy.world
                link
                fedilink
                arrow-up
                10
                ·
                3 days ago

                It’s easy to build a well-designed language when you don’t have to work around the mistakes of the past that were too difficult to solve then and too deeply entrenched to change now.

                • furry toaster@lemmy.blahaj.zone
                  link
                  fedilink
                  English
                  arrow-up
                  12
                  ·
                  3 days ago

                  yes, thats why I dont bother finnishing projects

                  • tomenzgg@midwest.social
                    link
                    fedilink
                    English
                    arrow-up
                    11
                    ·
                    3 days ago

                    To be fair, I never fully understood why programming projects have to be native Finlanders, in the end.

          • timochka@lemmy.zip
            link
            fedilink
            arrow-up
            8
            ·
            3 days ago

            Translation: “We’ve made the preprocessor a first-class language feature!”

            (jk, don’t kill me)

          • Hadriscus@jlai.lu
            link
            fedilink
            arrow-up
            2
            ·
            3 days ago

            thank you !

        • ddplf@szmer.info
          link
          fedilink
          arrow-up
          10
          ·
          3 days ago

          it means rust is cool as fuck

          • Hadriscus@jlai.lu
            link
            fedilink
            arrow-up
            2
            ·
            3 days ago

            aren’t they talking about C++ ?

            • ddplf@szmer.info
              link
              fedilink
              arrow-up
              10
              ·
              3 days ago

              C++ has pretty much no compile-time checks, while Rust’s overengineered syntax allows it’s compiler to catch vast majority of your everyday errors during compilation.

              • Hadriscus@jlai.lu
                link
                fedilink
                arrow-up
                3
                ·
                3 days ago

                ok thanks

            • asdfasdfasdf@lemmy.world
              link
              fedilink
              English
              arrow-up
              3
              ·
              3 days ago

              Rust is a very modern alternative to C /C++.

        • red_tomato@lemmy.world
          link
          fedilink
          arrow-up
          10
          arrow-down
          3
          ·
          3 days ago

          Overengineered mess

      • iknewitwhenisawit@fedinsfw.app
        link
        fedilink
        English
        arrow-up
        6
        ·
        3 days ago

        C++ has a lot of terrible language features because it would allow some 8 bit embedded CPU to dynamically change from LSB to MSB ordering in the middle of decoding some input. 🙈

      • furry toaster@lemmy.blahaj.zone
        link
        fedilink
        English
        arrow-up
        2
        ·
        3 days ago

        does anyone actually follow whatver the comittee sees as best practices?

        • Sonnenblume@discuss.tchncs.de
          link
          fedilink
          arrow-up
          3
          ·
          3 days ago

          I think the closest to an actual answer you will find are the cpp core guidelines.

Greentext@sh.itjust.works

greentext@sh.itjust.works

Subscribe from Remote Instance

Create a post
You are not logged in. However you can subscribe from another Fediverse account, for example Lemmy or Mastodon. To do this, paste the following into the search field of your instance: !greentext@sh.itjust.works

This is a place to share greentexts and witness the confounding life of Anon. If you’re new to the Greentext community, think of it as a sort of zoo with Anon as the main attraction.

Be warned:

  • Anon is often crazy.
  • Anon is often depressed.
  • Anon frequently shares thoughts that are immature, offensive, or incomprehensible.

If you find yourself getting angry (or god forbid, agreeing) with something Anon has said, you might be doing it wrong.

Visibility: Public
globe

This community can be federated to other instances and be posted/commented in by their users.

  • 720 users / day
  • 2.27K users / week
  • 4.52K users / month
  • 5.61K users / 6 months
  • 1 local subscriber
  • 8.81K subscribers
  • 476 Posts
  • 5.22K Comments
  • Modlog
  • mods:
  • 🍹Early to RISA 🧉@sh.itjust.works
  • BE: 0.19.20
  • Modlog
  • Instances
  • Docs
  • Code
  • join-lemmy.org