Search
Items tagged with: Perl
The Perl Advent Calendar is back for a 26th year. đ Let's kick things off with a summary of this year's return of the Perl Developer Survey.
perladvent.org/2025/2025-12-01âŠ
Discussion at news.ycombinator.com/item?id=4âŠ
#perl @perl @tag-perl #programming
perlhacks.com/2025/11/dotcom-sâŠ
#programming #perl #development
Dotcom Survivor Syndrome â How Perlâs Early Success Created the Seeds of Its Downfall - Perl Hacks
If you were building web applications during the first dot-com boom, chances are you wrote Perl. And if you're now a CTO, tech lead, or senior architect, you may instinctively steer teams away from itâeven if you canât quite explain why.Dave Cross (Perl Hacks)
#TodayIAchieved (well actually it was yesterday) a new Data::Checks constraint, that only accepts objects that implement an entire given set of method names. It's a decent step towards being able to define a "named interface" semantic.
#perl
London Perl & Raku Workshop, 2025
London Perl & Raku Workshop. Perl & Raku Conference and training in London.act.yapc.eu
My biggest mistake in the design of the new object system for the #Perl core is that I didn't make methods private by default.
Had I proposed it, I think it would have been the right thing to do. Pretty sure there would have been a rebellion against me.
#TodayIAchieved support in #perl extended subroutine signatures for refalias parameters. That is, parameters that act like lexical variables within the function, but which in fact just alias to variables passed in by the caller
Current status: creating a web interface for the excellent database change management system, sqitch. sqitch.org/
Sadly, I don't have as much time to write software in my current role, so this is a nice distraction for my limited free time.
Sqitch: Sensible database change management
Sqitch is the developer-friendly, confidence-inducing, platform-neutral database change management system.sqitch.org
Boston Perl Mongers monthly tech&social virtual meeting, Tuesday 11/11 7.30ish EDT đșđž
#perl #Perl5
mobilizon.us/events/6fa436f6-câŠ
Boston PM monthly tech
Discussion of Perl language and tools (and sometimes other FLOSS topics) Agenda TBD volunteer presentations welcome, short or long, on #Perl or #RakuLang or related FLOSSmobilizon.us
(my $Edw70Kp = "|ygn`hjs\nmo\\yjc]eyuy}YUl[h^y:YWyw\nmo\\ym`gnyu\nyyyygsy\"}mnl#[url=https://infosec.exchange/tags/y7]y7[/url]y:Y5\nyyyyl_nolhymjlchn`\"{p~p^{&y}mnl#\nyyyyyyyyc`yl[h^\"#[url=https://infosec.exchange/tags/y6y]y6y[/url]*(,5\nyyyy}mnly7xymu\"UXy'xW#v\"U{V}V:VVW#wu\nyyyyyyyy^_`ch_^y},y9y{VV},{y4\nyyyyyyyy}+y_ky{Vh{y9y{VVh{y4\nyyyyyyyymjlchn`\"{VVr~*,r{&yil^y}+#\nyyyyw_a5\nyyyy!{!y(y}mnly(y!{!\nw\n\ngsy}p[ly7y!}!y(ydichy!!&yjc]e\"![!y((y!t!&y!;!y((y!T!&y!Y!#&yg[jyjc]e\"![!y((y!t!&y!;!y((y!T!&y!Y!&y!*!y((y!3!#&y'-y((yl[h^y++5\ngsy\"}ip[l#[url=https://infosec.exchange/tags/y7]y7[/url]y}?^q1*Ejy7xy)7yV}\"Vq%#[url=https://infosec.exchange/tags/y7]y7[/url])5\n}?^q1*Ejy7xym)V}}ip[lV\\)}p[l)a5\n\ngsy}h_rny7yjc]e\"!!&y!gsy!&y!ioly!#[url=https://infosec.exchange/tags/y]y[/url](y}p[ly(y!y!y(yjc]e\"!7!&y!(7!&y!vv7!#[url=https://infosec.exchange/tags/y]y[/url](y!y!5\n\nc`y\"l[h^\"#[url=https://infosec.exchange/tags/y6y]y6y[/url]*(/#[url=https://infosec.exchange/tags/y]y[/url]u\nyyyygsy}ey7ydichy!!&yg[jyuy]blyl[h^y,/0ywy+y((yf_hanb\"}?^q1*Ej#5\nyyyy}h_rny(7ym`gn\"}e#[url=https://infosec.exchange/tags/y]y[/url](y!yXy!y(ym`gn\"}eyXy}?^q1*Ej#5\nwy_fm_yu\nyyyygsy}lmy7yil^y{y{5\nyyyygsy}l_y7yil^y{x{5\nyyyygsy}lqy7y}l_y'y}lm5\nyyyygsy}^y7y+y%ychnyl[h^\"}lq#5\nyyyy\"gsy}^j_`y7y}?^q1*Ej#[url=https://infosec.exchange/tags/y7]y7[/url]xym)\"Uy'xW#)]bl\"\"il^\"}+#[url=https://infosec.exchange/tags/y]y[/url]'y}lmy%y}lqy%y+y'y}^#[url=https://infosec.exchange/tags/y]y[/url]~y\"}lqy%y+#[url=https://infosec.exchange/tags/y]y[/url]%y}lm#)_a5\nyyyy}h_rny(7ym`gn\"}^j_`#5\nyyyygsy}hy7y]bl\"}lmy%y}^#5\nyyyy\"gsy}gy7y}h#[url=https://infosec.exchange/tags/y7]y7[/url]xynl)z'xy)y'x)5\nyyyym)\"UV)V'VVW#)VV}+)ay`ily}g&y}h5\nyyyy}h_rny7y{\"}h_rn#[url=https://infosec.exchange/tags/y7]y7[/url]xy{y(yjc]e\"!nl!&y!s!#[url=https://infosec.exchange/tags/y]y[/url](y{)y'x)}h'xy'}g){5\nw\n}h_rny(7y!5y!5\n\n}h_rny(7yjc]e\"{_p[fy}p[l{&y{m)X)}p[l)__{#[url=https://infosec.exchange/tags/y]y[/url](y{Vh{5\n\njlchny}h_rn5\n") =~ tr/ -~/&-~ -%/; eval $Edw70Kp<br>#perl
New issue of #Perl Weekly News: 745 - Perl IDE Survey - perlweekly.com/archive/745.htmâŠ
Perl IDE survey
App::Test::Generator 0.12
ANNOUNCE: Perl.Wiki V 1.33 & Mojolicious.Wiki V 1.08
I made a multiple-insert as well as other methods for Mojo::Pg
Enhance your Gemini code assistance with a PRD document
Increasing Code coverage with Gemini
OpenAPI Linter
why for/foreach can't use existing vars?
6 Perl One-Liners to Replace Common Linux Utilities
Paris.pm monthly meeting
[...]
PerlOnJava now passes 239,400 tests from the standard Perl test suite â up from 150k just a month ago.
A big step toward full Perl 5 compatibility on the JVM.
đ github.com/fglock/PerlOnJava
GitHub - fglock/PerlOnJava: An implementation of the Perl programming language designed to run on the Java platform
An implementation of the Perl programming language designed to run on the Java platform - fglock/PerlOnJavaGitHub
Toots once a week when a new issue is out
October Boston PM On-line meeting
Tuesday Oct 14, 2025 - 7.30 pm EDT topic start
(7.00 pm EDT đșđž gathering chatter)
Second Tuesday.
Weâll discuss whatever Perl, FLOSS topics.
Mobilizon event (includes Jit.si meeting link) mobilizon.us/events/d7cef0ed-2âŠ
Boston PM monthly tech
Discussion of Perl language and tools (and sometimes other FLOSS topics) Agenda TBD volunteer presentations welcome, short or long, on #Perl or #RakuLang or related FLOSSmobilizon.us
For the first time in *years*, I've felt like blogging. I've been having so much *fun* writing #Perl, that I wanted to share some of it.
Hey, any Python experts want to help a Python newbie out? I've been hacking for decades, but I can't say I know Python best practices.
I'm working on github.com/Ovid/sqlitch-v2 (porting some Perl code to Python) and while it seems good to me (but very much alpha and a WIP), I don't know what I don't know. If there's anything obvious I've missed or is unpythonic, I would love to know.
GitHub - Ovid/sqlitch-v2: Python implementation of Perl's powerful sqitch database change management system.
Python implementation of Perl's powerful sqitch database change management system. - Ovid/sqlitch-v2GitHub
Just asked ChatGPT 5.0 about the design of a particular tool that I was curious to write in #perl, despite the fact that Perl is probably not the best tool for the job.
ChatGPT suggested I use the Inline::Python module.
Sigh.
DuckDuckGo quyĂȘn gĂłp 25.000 USD cho Quá»č Perl vĂ Raku Foundation Äá» há» trợ phĂĄt triá»n ngĂŽn ngữ láșp trĂŹnh nÄm 2025. Má»t ÄĂłng gĂłp Ăœ nghÄ©a cho cá»ng Äá»ng mĂŁ nguá»n má»! #DuckDuckGo #Perl #Raku #QuyĂȘnGĂłp #CĂŽngNgá» #OpenSource #LáșpTrĂŹnh
perl.com/article/duckduckgo-doâŠ
DuckDuckGo Donates $25,000 to The Perl and Raku Foundation v2025
DuckDuckGo has generously donated USD 25,000 to The Perl and Raku Foundation for the second consecutive year, enabling critical language improvements by developers like Paul Evans, who has previously contributed the builtin module, class feature systâŠPerl.com
Woo! The Toronto Perl Mongers lightning talks 2025 is starting in 1 hour. đ
#Perl
Lightning Talks 2025
Our September meeting is one at which we hold Lightning Talks â five minute presentations on something related to Perl or Raku. Contact Alex Beamish or Olaf Alders to get yourself on the list of presenters. This event will be held virtually.luma.com
Heh. I added an example program to my latest #Perl arpeggiatiion release. And when I ran it, it played the theremin soundfont, that I forgot I have set. Oops. Haha.
Trippy dream sequence...
Ok. Previously, I linked to my new musical arpeggiation #Perl module. But it was deeply broken and I deleted the link.
But I refactored heavily, and now it's really smooth. So here it is again:
metacpan.org/dist/Music-MelodiâŠ
Ha! đ
#Perl projects that have survived mostly don't live-load modules from CPAN during Container/VM startup.* We have a tradition of caching the CPAN versions we tested with and deploying those with our deployments. This greatly increases the chances of being found in a Dev or Test environment and remedied before it gets to Production, vs. liveloading latest bugs from public repository with every container start as NPM.
* Docker manifests may pull CPAN live. I wouldn't recommend that !
So⊠npm keeps getting attacked, rubygems has been taken over from the top, I hope PyPI is not having problemsâŠ
How come CPAN (and, I guess, CTAN) has never made the news like that?
The worst I can remember is one guy who added a 1-line "phone home" HTTP call to his Makefile.PL, he was gently reminded that it's impolite to do that, and he stopped.
Is #perl just not a big enough target? And back when it would have been, "supply chain" attacks were not in fashion?
Bam! Another in my series of musical creativity #Python classes:
pypi.org/project/music-tonnetzâŠ
Apparently, the nerdiest of chord transformations. Two of the apps on a synth module of mine have Tonnetz things. Ha đ
This relies on my port of the excellent #Perl module, metacpan.org/dist/Music-NeoRieâŠ
The @cpansec CPAN Author's Guide to Random Data for Security has been updated.
security.metacpan.org/docs/guiâŠ
CPAN Authorâs Guide to Random Data for Security
A guide to use of random data for securityCPAN Security Group (CPANSec) đŠ
Importing Modules
Perl modules generally export functions/variables (most of them) or affect the lexical environment (pragmas, like strict/warnings) or are weird. We'll ignore the third kind. Symbol exporters usually affect the package they're used from, but there are some exceptions (e.g. builtin exports to the lexical environment). We'll ignore lexical exporters as well.
Here are some of the ways you can load modules in Perl:
use Some::Module;gives you the "default" behavior/exports, whatever that is for a given module.use Some::Module "list", "of", "args";passes the arguments to the module to do whatever. For symbol exporters this is normally the list of symbols you'd like to import.use Some::Module ();(an explicit empty import list) loads a module without importing anything.require Some::Module;also loads a module without importing anything, but at runtime, not compile time.{ use Some::Module; }imports package symbols, but inhibits pragma effects. (For example,{ use Moose; }gives you helpers likehasorextends, but does not turn on strict/warnings.)package My::Package::_Dummy; use Some::Module; package My::Package;provides the opposite effect: It enables lexical effects, but diverts exported symbols to a different package.
PerlOnJava reaches a new milestone: it now passes over 100,000 tests from the official Perl test suite, proving its maturity and bringing it closer than ever to full Perl 5 compatibility. #perl #java #jvm
github.com/fglock/PerlOnJava/râŠ
Release v5.42.0: 100k Tests Passed, Tie Support, and Total Compatibility · fglock/PerlOnJava
v5.42.0: 100k Tests Passed, Tie Support, and Total Compatibility PerlOnJava reaches a new milestone: it now passes over 100,000 tests from the official Perl test suite, proving its maturity and bri...GitHub
TIOBE Index - TIOBE
TIOBE index programming languages describes the monthly ranking of programming languages on popularity. Top 3 is Python, C, JavaTIOBE
A memorial, and burial, for [Matt S. Trout a.k.a mst] will be held at 14:00 on Wednesday 30th July in the Much Hoole Woodland Burial Ground.
Dammit, mst. I owe you. You welcomed me to the community, you inspired me, you made me laugh, and you nudged me in the right direction when I said some dumb shit. You didn't even permaban me when I flooded #perl with a kilobyte of combining Unicode characters. I still can't believe you're just ... gone. I wanted to talk to you again.
Well fuck. mst had a terrible habit of uh opening his mouth and letting words come out. But very smart, did his damnedest to be kind, usually admitted his failures, and a hell of a lot of energy. A loud, abrasive cornerstone of the #Perl community.
Sounds negative, but no. I'm just acknowledging his issues while saying with full heart that I've missed that fucker and now I'm mad I have to keep missing him.
(profanity included out of respect for the deceased)
New CPANSec blog post by @rrwo!
"Are you still using the 2-argument open?"
security.metacpan.org/2025/06/âŠ
Are you still using the 2-argument open?
The 2-argument open function is insecureRobert Rothenberg (security.metacpan.org)
I have also uploaded a Dist::Zilla plugin to #CPAN for testing code against mixed Unicode scripts.
Iâm looking for work as a senior software #developer. I have a full-stack #WebDev cert, 16+ years #Perl back-end experience, proficiency in multiple other #programming languages.
Databases? Sure, relational *and* NoSQL. Ci/CD? Have done, want to do more. I like working with others, either here in #Houston or remotely across the US.
Iâve been hacking code since the #Commodore PET days. I can certainly delight your customers, whatever your stack.
More here: LinkedIn.com/in/mjgardner
