Beehaw
  • Communities
  • Create Post
  • search
    Search
  • Login
  • Sign Up
Alex ( stsquad@lemmy.ml )  to Programmer Humor@lemmy.ml · 3 years ago

A week of fprintfs has me wanting to code rust next week

lemmy.ml

message-square
45
link
fedilink
550

A week of fprintfs has me wanting to code rust next week

lemmy.ml

Alex ( stsquad@lemmy.ml )  to Programmer Humor@lemmy.ml · 3 years ago
message-square
45
link
fedilink
alert-triangle
You must log in or # to comment.
  • 𝕽𝖚𝖆𝖎𝖉𝖍𝖗𝖎𝖌𝖍 ( sxan@midwest.social ) 
    link
    fedilink
    arrow-up
    97
    ·
    edit-2
    3 years ago

    Go is like snakes: you’re hatched from an egg and pretty much effective from the get-go. The older you get, the bigger prey you can eat, but otherwise things don’t change much since you were hatched. Your species can thrive in almost any environment, you’re effective, you have all the tools you need straight out of the egg.

    Rust is like humans. There’s a huge incubation period, and you’re mostly helpless when you’re born, but the older you get, the more effective you become with the tools nature graced you with. And you, like Thanos, are inevitable, even if it does mean the death of billions.

    Python is like beaver. Everyone has an opinion about you: some think you’re cute, some think you’re wierd. You’re perfectly suited to your environment, but things get awkward outside of your natural habitat - you can function, but not as well as when you’re in your comfort zone. And when people encounter you where they’re not expecting, they can be unpeasantly surprised, and you can cause them trouble.

    C++ is like platypus. You resemble some other more simple, some might say sane, animal, but developed into a sort of frankenstein monster creature made from a jumble of parts and a stinger that, when it kills someone, comes as a shock. Every part of you serves some purpose, even if it seems tacked-on and out of place.

    Then there’s Node. You are everywhere. You are legion. You fill up ecosystems. People try to defend you, claiming that you serve some purpose in the foodchain, but there’s scant evidence. Attempts to eradicate you fail. You often spread deadly disease. You breed, rapidly, persistently, relentlessly. You are widely hated, and yet everwhere.

    Edit: typo

    • odium ( odium@programming.dev ) 
      link
      fedilink
      arrow-up
      22
      ·
      3 years ago

      In other words, node = mosquitoes or invasive ant species?

      • rushaction ( rushaction@programming.dev ) 
        link
        fedilink
        arrow-up
        13
        ·
        3 years ago

        I thought roach myself.

        • CanadaPlus ( CanadaPlus@futurology.today ) 
          link
          fedilink
          English
          arrow-up
          5
          ·
          3 years ago

          Roaches don’t spread nearly as much disease as 'squiters, and IIRC are actually important in some ecosystems.

          • rushaction ( rushaction@programming.dev ) 
            link
            fedilink
            arrow-up
            3
            ·
            3 years ago

            For sure! I was just thinking of a species that’ll outlive humanity. :D

      • Ethan ( firelizzard@programming.dev ) 
        link
        fedilink
        English
        arrow-up
        1
        ·
        3 years ago

        Did I find another Sanderfan in the wild?

        • odium ( odium@programming.dev ) 
          link
          fedilink
          arrow-up
          1
          ·
          3 years ago

          Yes you did

    • Skull giver ( skullgiver@popplesburger.hilciferous.nl ) 
      link
      fedilink
      arrow-up
      20
      ·
      edit-2
      3 years ago

      deleted by creator

      • YTG123 ( ytg@feddit.ch ) 
        link
        fedilink
        arrow-up
        5
        ·
        3 years ago

        Didn’t it only recently get generics? How was stuff even done before then?

        • Skull giver ( skullgiver@popplesburger.hilciferous.nl ) 
          link
          fedilink
          arrow-up
          6
          ·
          edit-2
          3 years ago

          deleted by creator

      • 𝕽𝖚𝖆𝖎𝖉𝖍𝖗𝖎𝖌𝖍 ( sxan@midwest.social ) 
        link
        fedilink
        arrow-up
        2
        ·
        3 years ago

        Amen. I couldn’t have said it better.

    • MajorHavoc ( MajorHavoc@programming.dev ) 
      link
      fedilink
      arrow-up
      15
      ·
      3 years ago

      These are excellent.

      I need to add Perl.

      Perl is a honey bee. You are unassuming and pragmatic. You fill every niche. Your buzzing carries meaning, but only to other bees. In theory, your ecosystem niche is filled by many competing solutions that are more fit to purpose. But somehow we all know in our hearts that if you disappear, all life on the planet will probably die soon after.

      • barsoap ( barsoap@lemm.ee ) 
        link
        fedilink
        arrow-up
        14
        ·
        3 years ago

        May I acquaint you with the Evil Mangler, historically used by GHC to compile Haskell via C. It would go through the assembly gcc generates and rearrange whole blocks and deletes instructions, such as function prologues and epilogues.

        • 𝕽𝖚𝖆𝖎𝖉𝖍𝖗𝖎𝖌𝖍 ( sxan@midwest.social ) 
          link
          fedilink
          arrow-up
          9
          ·
          3 years ago

          Holy shit. This thing sounds insanely awesome, but also quintessentially Perl. Like, the perfect holotype for Perl.

          And, damn, but I’m impressed. I’ve seen code that I admired; elegant, inspired, wise code… but the Evil Mangler leaves me in awe.

          • barsoap ( barsoap@lemm.ee ) 
            link
            fedilink
            arrow-up
            6
            ·
            3 years ago

            There is a very strange, and maybe unexpected, cultural overlap between Perl and Haskell: It’s definitely possible to produce write-only Haskell, and once you get good enough writing Haskell it becomes very inviting to do so. It’s generally going to be a tiny bit more robust, probably a bit slower, and do dirty things with syb regexen could never dream of. While Perl will rip a DFA through a html file while hoping for the best, Haskell will respect the tree structure and then bend it into eldritch knots, leaving you with a file that’s like 50 lines of parser combinators (“it works on my files”) and then five lines of completely inscrutable magic doing the actual processing.

    • CanadaPlus ( CanadaPlus@futurology.today ) 
      link
      fedilink
      English
      arrow-up
      13
      ·
      edit-2
      3 years ago

      So then I guess C is salamander. Also lays eggs and lives by a pool, but doesn’t do anything extra, and is a necessary step before most of the other modern languages.

      COBOL is a coelacanth. To everyone’s surprise, they’re still out there. We thought they were an old, very extinct example of a non-terrestrial lobe-finned fish, but they actually hung on in some odd environments. They cause massive indigestion to anyone that has to consume them.

      If Node is a mosquito, Javascript itself is another hymenopteran: the yellow jacket wasp. Just as hated, and with a tendency to injure handlers, but widely successful and defended as filling an actual useful role in nature. They build delicate, arguably pretty nests.

      • 𝕽𝖚𝖆𝖎𝖉𝖍𝖗𝖎𝖌𝖍 ( sxan@midwest.social ) 
        link
        fedilink
        arrow-up
        5
        ·
        3 years ago

        I especially enjoyed your COBOL metaphor. Nicely done!

    • wischi ( wischi@programming.dev ) 
      link
      fedilink
      arrow-up
      4
      ·
      3 years ago

      Node: You fill up ecosystems hard drives.

  • MonkderZweite ( MonkderZweite@feddit.ch ) 
    link
    fedilink
    arrow-up
    60
    ·
    3 years ago

  • magic_lobster_party ( magic_lobster_party@kbin.social ) 
    link
    fedilink
    arrow-up
    53
    ·
    edit-2
    3 years ago

    I would swap Python with C++. Constantly dealing with stupid runtime errors that could’ve been easily captured during compile time.

    Did you forget to rename this one use of the variable at the end of the program? Sucks for you, because I won’t tell you about it until after 30 minutes into the execution.

    • Cyborganism ( cyborganism@lemmy.ca ) 
      link
      fedilink
      arrow-up
      14
      ·
      3 years ago

      My brother. That’s why you do unit tests.

      • ryannathans ( ryannathans@aussie.zone ) 
        link
        fedilink
        arrow-up
        21
        ·
        3 years ago

        And lint

      • milkjug ( milkjug@lemmy.wildfyre.dev ) 
        link
        fedilink
        arrow-up
        7
        ·
        3 years ago

        But are you even a real programmer if you don’t test in production?

      • magic_lobster_party ( magic_lobster_party@kbin.social ) 
        link
        fedilink
        arrow-up
        4
        ·
        3 years ago

        I shouldn’t need to do unit tests for quick one off scripts

        • Kache ( Kache@lemm.ee ) 
          link
          fedilink
          arrow-up
          8
          ·
          3 years ago

          What kind of quick one off scripts have large complex scopes where variable renames are difficult to track?

          Besides, these days Python has great LSPs and typing features that can even surpass the traditional typed langs

          • magic_lobster_party ( magic_lobster_party@kbin.social ) 
            link
            fedilink
            arrow-up
            3
            ·
            3 years ago

            Mostly number crunching and data exploration tasks. Just so I can make informed decisions about the data I got. I do this rarely enough so it hasn’t been worth for me to install all these extra third party support wheels.

            • potustheplant ( potustheplant@feddit.nl ) 
              link
              fedilink
              arrow-up
              4
              ·
              3 years ago

              Those support wheels are for your own (and apparently systematic) errors…

    • nxdefiant ( nxdefiant@startrek.website ) 
      link
      fedilink
      arrow-up
      8
      ·
      3 years ago

      You can solve this with git:

      git gud

      Seriously though, writing a monolith of a function and not testing anything until you run it the first time isn’t the way to go. Even with a compiler you’re only going to catch syntactical and type issues. No compiler in the world is going to tell you you forgot to store your data in the correct variable, although it or a a linter may have helped you realize you weren’t using it anywhere else.

      • Johanno ( Johanno@feddit.de ) 
        link
        fedilink
        arrow-up
        6
        ·
        3 years ago

        Python was typeless. And it was common to reuse variables with different types of content.

        So you at some point never knew what actually is within the variable you are using.

        Using typing in python solve 95% of your problems of having runtime errors instead of compile errors

    • AeroLemming ( AeroLemming@lemm.ee ) 
      link
      fedilink
      English
      arrow-up
      7
      ·
      edit-2
      2 years ago

      deleted by creator

      • magic_lobster_party ( magic_lobster_party@kbin.social ) 
        link
        fedilink
        arrow-up
        10
        ·
        3 years ago

        Catching some errors is better than catching no errors. No compiler in any language can protect you from all runtime errors either way, but some are better at it than others.

        • Skull giver ( skullgiver@popplesburger.hilciferous.nl ) 
          link
          fedilink
          arrow-up
          4
          ·
          edit-2
          3 years ago

          deleted by creator

    • OpenStars ( OpenStars@startrek.website ) 
      link
      fedilink
      English
      arrow-up
      3
      ·
      3 years ago

      Yeesh. I mean, perl would tell you about that immediately, I’m just saying… :-P

      • Avg ( Avg@lemm.ee ) 
        link
        fedilink
        arrow-up
        14
        ·
        3 years ago

        Yeah, but then you have to use perl

        • OpenStars ( OpenStars@startrek.website ) 
          link
          fedilink
          English
          arrow-up
          11
          ·
          edit-2
          3 years ago

          Using perl is not the problem, now trying to read perl code later? That’s the challenge! :-P

  • wyrmroot ( wyrmroot@programming.dev ) 
    link
    fedilink
    arrow-up
    28
    ·
    3 years ago

    Rust: “Oh honey you aren’t ready to compile that yet”

    • Empathy [he/him] ( Empathy@beehaw.org ) 
      link
      fedilink
      arrow-up
      4
      ·
      3 years ago

      I think your comment embodies Rust more than any I’ve seen before

  • glibg10b ( glibg10b@lemmy.ml ) 
    link
    fedilink
    arrow-up
    6
    ·
    3 years ago

    Why are you using fprintf in C++ anyway?

  • imPastaSyndrome ( imPastaSyndrome@lemm.ee ) 
    link
    fedilink
    arrow-up
    5
    ·
    3 years ago

    How does Python at all help? I don’t understand

  • Cat in Chucks ( CatChucks@mastodon.social ) 
    link
    fedilink
    arrow-up
    4
    ·
    3 years ago

    @stsquad
    — Is my program about 1,000 lines complex?
    — Yes, sure!
    — Here you are my about 1,000 lines of ‘printf(“Hello, World\n”);’.

  • KillingTimeItself ( KillingTimeItself@lemmy.dbzer0.com ) Banned
    link
    fedilink
    English
    arrow-up
    3
    ·
    edit-2
    3 years ago

    as a non programmer, but someone involved in fields intimately similar in fundamental manners.

    Honestly i get the feeling that languages and compilers are going to stop babying the user and go RISC-V at some point.

    Who needs complex structures and tons of rules when you can just use a turing machine instead!

    • nova_ad_vitum ( nova_ad_vitum@lemmy.ca ) 
      link
      fedilink
      arrow-up
      8
      ·
      3 years ago

      As a non-surgeon I think doing a heart transplant without bypass shouldn’t be that hard if you’re fast enough. I mean you can cut arteries quickly with bolt cutters right?

      • KillingTimeItself ( KillingTimeItself@lemmy.dbzer0.com ) Banned
        link
        fedilink
        English
        arrow-up
        3
        ·
        3 years ago

        depends on how precise those bolt cutters are. Knipex? Yeah probably.

    • Adanisi ( Adanisi@lemmy.zip ) 
      link
      fedilink
      English
      arrow-up
      6
      ·
      3 years ago

      ???

      • KillingTimeItself ( KillingTimeItself@lemmy.dbzer0.com ) Banned
        link
        fedilink
        English
        arrow-up
        1
        ·
        3 years ago

        a language with all the good parts of something like assembly, and without all the bad parts of more modern, complex, and “safe” languages.

        One major rule for designed functionality is simplicity. The second you add another rule, the amount of things that can happen grows immensely. And that only scales worse the farther you go. The simpler something is, the easier it is to be intimately familiar with it. Which is what allows people to make proper use of something.

        • Adanisi ( Adanisi@lemmy.zip ) 
          link
          fedilink
          English
          arrow-up
          2
          ·
          3 years ago

          Okay, I get it. It makes a lot more sense now. Honestly your first comment was word salad.

    • fl42v ( fl42v@lemmy.ml ) 
      link
      fedilink
      arrow-up
      2
      ·
      3 years ago

      You can certainty do this, yet it’s not time- (and hence cost-) efficient.

      • KillingTimeItself ( KillingTimeItself@lemmy.dbzer0.com ) Banned
        link
        fedilink
        English
        arrow-up
        1
        ·
        3 years ago

        yes, that’s the problem though. There’s a solution somewhere in there.

  • QuazarOmega ( QuazarOmega@lemy.lol ) 
    link
    fedilink
    arrow-up
    1
    ·
    3 years ago

    Dew it!

  • europa_will_live ( europa_will_live@lemmy.ml ) Banned
    link
    fedilink
    arrow-up
    0
    ·
    3 years ago

    Removed by mod

Programmer Humor@lemmy.ml

programmerhumor@lemmy.ml

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: !programmerhumor@lemmy.ml

Post funny things about programming here! (Or just rant about your favourite programming language.)

Rules:

  • Posts must be relevant to programming, programmers, or computer science.
  • No NSFW content.
  • Jokes must be in good taste. No hate speech, bigotry, etc.
Visibility: Public
globe

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

  • 12 users / day
  • 160 users / week
  • 194 users / month
  • 1.82K users / 6 months
  • 871 local subscribers
  • 43.6K subscribers
  • 1.25K Posts
  • 10.3K Comments
  • Modlog
  • mods:
  • AgreeableLandscape ( AgreeableLandscape@lemmy.ml ) 
  • cat_programmer ( cat_programmer@lemmy.ml ) 
  • BE: 0.19.15
  • Modlog
  • Legal
  • Instances
  • Docs
  • Code