Skip to main content




There was a cool neon-sign-style sticker given out at TPRC 24 which has a dart board and a dart in the bullseye, and the dart board is on fire...just curious

submitted by /u/thelastcubscout
[link] [comments]




Kind of retired now after developing with Perl for the past 20 years, but I still maintain a large Perl code base as a hobby for a club. Just as well as there's little Perl work around in the UK.

The last straw was a mix of things, that `LWP` doesn't support `HTTP2` (so I have to `qx" curl ... "`), the syntax of destructuring a hash-ref, and that no one (in the club) but me knows (or wants to know) Perl, so there is no succession plan.

A large part of the site is Javascript, which made node-js the best migration target as I already half know it

For me, it's a worthy successor to Perl. Its actually quite similar. The language is already way too big (and getting bigger) so that you can look at someone else's code and not understand it 😀 And NPM is like CPAN, lots of similar modules, half of which abandonware, to choose from and you don't know which one to choose

Sure, some things are better... built-in curl (ie fetch/LWP) and convert to/from JSON, JSON like syntax for variables, destructuring objects, private variables and methods in classes, package.json (a config file)

And some much worse ... no `/x` on regex, no `statement if condition`, no auto-vivifying, no log4perl or template toolkit, no "-e file" ). It really pisses me off removing whitespace from regex knowing that /x will be added as a language feature one day. Yes I could of ...

But, overall, more things are better than worse.

In case you try it, even with a convert script, its a lot of work and a little tedious at times going through line by line

It would be great to have a version of Perl with JSON syntax for variables, but I guess, as it would break everything, it is too late.

To all those who have maintained Perl and CPAN modules over the years, THANK YOU.

submitted by /u/Loose_Potential6985
[link] [comments]



This project is moving along just fine. Below is the current leaderboard. It's not about personal module count, it's creating more awareness about Perl. Also, some of these APIs are actually pretty neat! E.g., there's a "card deck" API for card playing programs.

All are invited to participate. Please click here for the rules and to claim the API. This is a great way to get your first CPAN module published, which is a major milestone for any Perl programmer. It's also great for experienced devs to blow off some steam or hone their skills. If you're new to CPAN and need help, email me directly at [oodler@cpan.org.](mailto:oodler@cpan.org)

The runner of FreePublicAPIs has been extremely supportive of this effort. He even created a site API for us, and I obliged by creating a real Perl client for it!

I'd like to specifically request that anyone using any of the new Perl stuff like signatures or Corinna/class to submit some as non-contrived examples of how they work or as proof of why people should use them. Here is a good summary of the new features in Perl 5.40 - give it a shot! I may even try something other than my Dispatch::Fu and Util::H2O::More modules, even though they makes writing commandline tools with subcommands and web API modules dead simple - TIMTODI!

ClaimedPAUSEAPI InfoModule NameStatusCompleted
2024-08-28OODLERkanyerestAcme::Free::API::YeCompleted2024-08-28
2024-08-29OODLERchuck-norris-jokes-apiAcme::Free::API::ChuckNorrisCompleted2024-08-29
2024-08-30OODLERreddit-stocksAcme::Free::API::StonksCompleted2024-08-30
2024-08-31SANKOadvice-slip-apiAcme::Free::Advice::SlipCompleted?2024-09-03
2024-08-31SANKOunsolicited-advice-apiAcme::Free::Advice::UnsolicitedCompleted?2024-09-03
2024-09-01CAVACip-geolocation-apiAcme::Free::API::Geodata::GeoIPCompleted2024-09-01
2024-09-03OODLERdog-apiAcme::Free::Dog::APICompleted2024-09-04
2024-09-03SANKOinsult-apiAcme::Insult::GlaxCompleted?2024-09-03
2024-09-03SANKOevil-insult-generatorAcme::Insult::EvilCompleted?2024-09-03
2024-09-03OODLERapiAcme::Free::Public::APIsCompleted2024-09-06
2024-09-06OODLERkeyval-apiWebService::KeyValPending
2024-09-07HAXipifyWebservice::IpifyPending

submitted by /u/OODLER577
[link] [comments]





SlapbirdAPM now generically supports DBI!Hey friends, a few weeks back we introduced SlapbirdAPM (an open-source Perl application performance monitor), and received some great feedback from the community!

Today we'd like to announce that you are now able to track DBI queries in your applications (only available for Dancer2 and Mojolicious for now), regardless of your database, ORM, etc. Here's what it looks like! You can see the dancer2 code that generated these queries here.

preview.redd.it/l2jvz1bne8nd1.…

This is just one of the many monitoring features provided by SlapbirdAPM, hopefully you find them as useful as we do! And a reminder we have a *forever* free tier available for everyone!

submitted by /u/ivan_linux
[link] [comments]



Since the language formerly known as Perl 6 has officially gone off on its own, has there been any effort to implement a true Perl 5 successor?

In my opinion, Raku tried to do too much with the syntax itself, scaled Perl's flexibility to infinity, and made itself unusable.

Perl 5 does not need much for it to become a "modern" language. Instead of extending the flexibility of the syntax, the direction for Perl 6 should emphasize standardizing core utilities to facilitate integration with modern workflows.

- Package/module management and import/export could benefit from streamlining
- Stronger LSP and debug/error tooling (Rust has spoiled me)
- "Prettier" auto-formatting for source code (For those 30yo system scripts, you know the ones I mean)

What would be on your wishlist?

submitted by /u/J_Stach
[link] [comments]



Just click the link: shell.cloud.google.com/?pli=1&…

System perl is 5.34. 5.40 work if you skip man::db

perlbrew install --noman -n perl-5.40.0 

It was easy to run a Dancer2 app and view via "Web Preview"

submitted by /u/ktown007
[link] [comments]



Mo utilities for email.

Changes for 0.02 - 2024-04-26T23:02:53+02:00

  • Add tests for error parameters.
  • Rewrite the tests so that the functional tests are first and then the errors.