Search
Items tagged with: Perl
Boston PM Tech & Social on-line meeting tomorrow, Tues 7.30 EDT 🇺🇸 (=2330 GMT; soft start 7.00 pm for social and mic checks; JITSI not Zoom because FLOSS)
mobilizon.us/events/fd8f4dab-1…
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
Thing that just bit me because #Perl is not quite dwimmy sometimes:
```
my $foo = pop split(/bla/, $str);
```
(can't pop scalar in modern Perl and this construct puts split into scalar context I guess and that's not fun for pop)
(wanted to avoid the ugly `(...)[-1]` construct)
Updated my crusty but working #Perl module that computes "barycentric musical interval space."
"What?" you may ask... Good question!
"[The monograph] presents a novel approach to music theory by representing chords as points within a geometric 'simplicial grid,' based on their internal interval structures rather than pitch classes." Whew.
iuniverse.com/BookStore/BookDe…
metacpan.org/release/GENE/Musi…
A New Geometry of Musical Chords in Interval Representation: Dissonance, Enrichment, Degeneracy and Complementation
This monograph covers a fresh and original look at musical chords. The idea emanates from the fact that an intervallic representation of the chord leads naturally to a discrete barycentric condition.iUniverse
Boston PM Tech & Social on-line meeting tonight, Tues 7.30 EDT (soft start 7.00 pm for social and mic checks; JITSI not Zoom because FLOSS)
mobilizon.us/events/b58e45ab-e…
#Perl #Perl5
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
New technical article published on how to make a drum machine app in #Perl: perl.com/article/making-an-asy… - Woo!
Thanks @oalders 😁
"575 Pull Requests in Three Weeks: What Happens When #AI Meets #CPAN Maintenance"
This is an interesting read, including the comments.
Today we welcome Grant Street Group as MetaCPAN's newest sponsor. 🙏
"Grant Street Group® is an innovator of enterprise-scale software-as-a-service solutions for government entities. Our product suite includes tax calculation, billing, collection, and distribution; modern payment processing; and online auctions of fixed-income instruments and delinquent property taxes."
#perl @perl @tag-perl #programming
Grant Street Group | Government Software Solutions
We provide secure government cloud solutions that modernize tax collection, payments, and financial auctions while taming operational complexity.Grant Street Group
Perl shirts with new embroidery at Hellotux #perl #linux
Perl, Perl Foundation T-shirts, polo shirts, sweatshirts, hoodies - HELLOTUX
If you are a Linux user, you will have met Perl for sure. We would like to introduce you to our new, official Perl and Perl Foundation T-shirts, polo shirts, sweatshirts and hoodies!www.hellotux.com
A new blog post on the nature of #CPAN-based experiments at adding new syntax and features to the #Perl language.
Or at least, the first half before I get around to writing the thing I was actually going to say, in likely a follow-up post next week.
leonerds-code.blogspot.com/202…
CPAN-based Experiments: A Reminder
I've been adding new features to core perl for a number of years. For the most part, all of the big things I've been adding have been near-c...leonerds-code.blogspot.com
Today I have decided to bump the minimum #Perl version requirement of Object::Pad up from 5.18 (released in summer of 2013), to 5.22 (released in summer of 2015). This has allowed me to remove quite a lot of ifdef-guarded code, as well as plenty of workarounds for missing things (the UNOP_AUX and PADNAME types) in those older perl versions.
This sort of spring cleaning is useful to do every once in a while.
Music/clock-gen-async.pl at master · ology/Music
Theory, Algorithmic composition, Experimentation. Contribute to ology/Music development by creating an account on GitHub.GitHub
Very pleased to be able to publish another high quality post about making electronic music by @ology "Musical Rhythms with Math in Perl". perl.com/article/musical-rhyth…
See also open.spotify.com/artist/7EyvOw…
#perl @perl @tag-perl #programming
Shout out of appreciation for the #Perl module Test::LWP::UserAgent.
It allows one to create a wrapper UA to test code that uses an API module for a third-party API by faking the responses to some API calls.
It's been really useful for a project.
Hell yeah, perl 5.42.1 is out: metacpan.org/release/SHAY/perl…
No more crashes in the compiler with perl -ce 'for my ($k, $v) ($obj->items) {}'.
#perl
Revisiting a topic I haven't written about in a while, integrating #midi library RtMidi's event loop with other #Perl event loops.
The previous approach relied on a forked process (routine) which did little else but send back MIDI bytes via a channel, plus it only targeted IO::Async.
The approach described here should be simpler and more flexible, even if it does mean I had to write C. (I used to be paid to write C - this should terrify you).
@PerlFFI made this easy!
fuzzix.org/revisiting-async-an…
fuzzix dot org :: Revisiting Async and the RtMidi Event Loop
A coupla few years ago I wrote about Integrating RtMidi's event loop with IO::Async. The basic approach involved spawning a routine which set up a RtMidi callback to pass MIDI messages ba...fuzzix.org
I'm also really impressed that I can run all this stuff on small, portable devices - how times have changed!
@cpansec published a 2025 year in review!
We had lots of activities, and good progress in many places, but can do more.
Check it out, and if you feel inspired, join us!
RE: fosstodon.org/@Boston_PM/11604…
Boston Perl Mongers (@Boston_PM@fosstodon.org)
Virtual Tech&Social live meeting Feb 10th, 7.30 pm EST topic start (7.00 pm EST 🇺🇸 gathering chatter) (Second Tuesday) We’ll discuss whatever Perl, FLOSS topics. Mobilizon event (includes Jit.si meeting link) https://mobilizon.Fosstodon
"One of the reasons that you don’t hear about Perl in the headlines is its reliability."
That's a great testimony.
Also, #Perl 😀
Sponsorship opportunities for the 2026 Perl and Raku Conference are now available:
perl.com/article/cast-iron-com…
#perl @perl @tag-perl #programming
Cast-Iron Community: Your Chance to Sponsor TPRC 2026
Like a well-seasoned cast-iron pan, Perl is reliable, versatile, and built to last. Support TPRC 2026 and connect with a community that values durability and craftsmanship.Perl.com
Released metacpan.org/dist/Music-Drumme… 0.7000 now with a growing collection of common grooves and of course an example program and test to exercise the new features. Woo!
Podlite comes to Perl: a lightweight block-based markup language for everyday use.
perl.com/article/podlite-comes…
#perl @perl @tag-perl #programming
Podlite comes to Perl: a lightweight block-based markup language for everyday use
This article introduces Podlite to the Perl community, explores the 1.0 specification, shows real examples, and demonstrates early integrations with Perl.Perl.com
During my recent debugging of a `Future`-related memory leak issue, I had occasion to swap a program from using `Future::XS`, to the pure-perl `Future::PP` implementation instead.
As the program runs a very flat stable CPU load, such a change made it easy to see the performance different such a change made.
#perl
Marlin Racing
When I first introduced Marlin, it seemed the only OO framework which could beat its constructor in speed was the one generated by the new Perl core class keyword. Which seems fair, as that’s implemented in C and is tightly integrated with the Perl interpreter. However, I’m pleased to say that Marlin’s constructors are now faster.
(Though also I forgot to include Mouse in previous benchmarks, […]
It seems my #Perl memory leak issue is ongoing. While I managed to fix one big one, it turns out there's still a *slight* heap growth ongoing:
This time I'm going to post about debugging it in real-time, so this will be more of a story of exploration.
It starts with a monitoring graph, in which I noticed still a slight upwards trend. I restarted the process in the middle here with some extra debug modules loaded.
It used to have a memory leak. Now it doesn't.
Fixed by the help of `Net::Prometheus` and extended #Perl heap monitoring metrics.
I have decided that any new releases of existing #CPAN modules that I make will now be bumped up to needing at least perl 5.20 (except in a few odd cases).
This means they can now all use a bunch more new features such as signatures. The benefits purely on line-count, readability, and the basic argument checking that it gives, already seem worth it.
Already any new dists I make tend to be 5.36+ or 5.38+ if using `class`; but this now applies to existing ones as well
#perl
Fellow #Perl fans: apologies for not updating OpenAPI::Client::OpenAI frequently enough.
A new version has been released.
On day 20 of The Perl Advent Calendar Michael Schröder, @tinita and Oliver Kurz present how SUSE uses Perl for openQA and the Open Build Service. 🎄💻
perladvent.org/2025/2025-12-20…
#perl @perl @tag-perl #programming
On day 19 of The Perl Advent Calendar
@book introduces The Underbar, a podcast recording conversations and stories from the Perl community to preserve its history. 🎄🎙️
perladvent.org/2025/2025-12-19…
#perl @perl @tag-perl #programming
On day 18 of The Perl Advent Calendar Bartosz Jarzyna shows us how to safely make emergency production hotfixes with App::Transpierce's automatic backups and restore scripts. 🎅🔧
perladvent.org/2025/2025-12-18…
#perl @perl @tag-perl #programming
On day 17 of The Perl Advent Calendar @pjcj shows us how to use Moose's lazy attributes to refactor complex methods into smaller, individually testable pieces. 🦌💻
perladvent.org/2025/2025-12-17…
#perl @perl @tag-perl #programming
On day 16 of The Perl Advent Calendar José Joaquín Atria shows how Santa's elves use OpenTelemetry::Instrumentation::namespace to automatically generate telemetry from any Perl package without writing custom instrumentation libraries. 🎅🔍
perladvent.org/2025/2025-12-16…
#perl @perl @tag-perl #programming
On day 15 of The Perl Advent Calendar Blabos de Blebe demonstrates how to use Mojolicious::Plugin::Mount to glue together small Mojo apps as mocks for testing applications that call multiple external services. 🎄🔧
perladvent.org/2025/2025-12-15…
#perl @perl @tag-perl #programming
On day 14 of The Perl Advent Calendar @perigrin continues yesterday's story, revealing how Santa's team used Critical Chain project management alongside No Estimates to identify dependencies and ship NaughtyNice 3.0 on schedule. 🎅⛓️
perladvent.org/2025/2025-12-14…
#perl @perl @tag-perl #programming
On day 13 of The Perl Advent Calendar Chris Prather tells how Santa's workshop rebuilt their NaughtyNice system in 24 days using "No Estimates"—breaking work into daily slices and measuring throughput instead of guessing timelines. 🎅📊
perladvent.org/2025/2025-12-13…
#perl @perl @tag-perl #programming
On day 12 of The Perl Advent Calendar, Sawyer X shows us how Melian, a high-speed in-memory caching server, reduces database query times from milliseconds to microseconds by loading tables into memory. 🎅⚡
perladvent.org/2025/2025-12-12…
#perl @perl @tag-perl #programming
On day 11 of The Perl Advent Calendar @geekruthie demonstrates how to generate Mondrian-style abstract art paintings using Perl with Moo, Imager, and SVG modules. 🎨🐪
perladvent.org/2025/2025-12-11…
#perl @perl @tag-perl #programming
On day 10 of The Perl Advent Calendar John Napiorkowski introduces PAGI, an async-capable web framework specification that brings WebSockets and Server-Sent Events to Perl while supporting legacy PSGI apps. 🎄💻
perladvent.org/2025/2025-12-10…
#perl @perl @tag-perl #programming
