At $work, we’ve been in the process of phasing out perl for a couple of years now, mostly in favor of go. There is still perl maintenance type work to do, and occasionally new perl code is written if it doesn’t yet seem prudent to move any useful dependencies needed over to go, but I’m finding myself missing working in perl as much as I used to, and I don’t currently have any side projects.

I have noticed a recent bit of activity around Padre. I’ve always been more of a back-end developer, so nearly everything there will be way out of my comfort zone, which seems like a good reason to see if I can dive in and learn anything in the process.

What perl things are you working on? I think this should be open to anything, even if its just a small toy, or things from $work you are allows to share, or anything else perl related.

  • msage
    link
    fedilink
    arrow-up
    2
    ·
    1 year ago

    I’ve moved to the lead role, but we still do a lot of work in Perl in our team.

    We’re also moving away from Perl, but into PHP, since we have only web services and relatively simple APIs.

    The most complex thing in Perl right now is our ‘synchronizer of the distributed transactions’ - FSM for calling several APIs in one distributed transaction. It’s far from perfect, but does the job. It saves the state into the DB after every step, so in case we need to fix up a failed process, we can just update the last row and call the API, and it finishes as if it never died in the first place. Despite all the fail safety and various features, the core module is still small.

    • absurddoctorOPM
      link
      fedilink
      arrow-up
      2
      ·
      edit-2
      1 year ago

      What does FSM mean in this context? I keep wanting it to mean Flying Spaghetti Monster, but that doesn’t quite seem to fit.

        • absurddoctorOPM
          link
          fedilink
          arrow-up
          2
          ·
          1 year ago

          Hehe, that is obvious now, but the meme was too powerful to me at the time I think.