Beefy Boxes and Bandwidth Generously Provided by pair Networks
Pathologically Eclectic Rubbish Lister

Perl News

( #23771=superdoc: print w/replies, xml ) Need Help??

For the latest news on what's happening in the Perl world, check out these sites:

If you have a Perl-related news item you'd like to share, you may post it in the Perl News section. Please try to avoid duplicating news; but pointers (with summaries) to important stories on other sites are acceptable here.

Perl News
OpenGL::GLUT 0.72 released
No replies — Read more | Post response
by etj
on Jan 09, 2022 at 16:55
    OpenGL::GLUT 0.72 has just been released. It now lets you specify a glutCloseFunc, to gracefully handle the window being closed.

    It now lives on GitHub under the Perl-GPU organisation. This is intended to be a home for all Perl libraries that help you use your GPU.

    Come join #pogl on and be part of the conversation!

PDL 2.064 released
No replies — Read more | Post response
by etj
on Jan 08, 2022 at 18:54
    PDL 2.064 has just been released. Notable changes since 2.062:
    • pthreads should now be available on BSD systems
    • Support for signed and unsigned versions of all integers up to 64-bit, and real and complex long double
    • qsortvec* now work with badvalues as documented
    • wfits now handles RICE compression
    • NiceSlice now works correctly with comments and strings
    • rmpeg added, rpic and wpic work with multi-image PNM files
    • xvals etc return at least a double, avoiding problems with e.g. byte ndarrays
    • Improvements to $MACRONAME() handling including that arguments can now contain (balanced) brackets
    • The PROJ.4 interface has been updated to use the PROJ v6+ interface, finally
    • A zeroes() regression from 2.057_01 where it ignored the type of an input PDL has been fixed

    The last dev-release showed FreeBSD 13 (the latest) failing to find “csinl” (complex long double sin). That is mandated by C99, so we won’t be doing configure probes for it. Please update your libm if this causes a problem, and your compiler (including clang <12.0.5) if it crashes on pdlcore.c.

    Future plans, in something like intended order:

    • “loop fusion” techniques to maximise locality of computation, minimising data’s trips through the “straw” between CPU and main RAM
    • finish the independent C interface for making PDL usable from e.g. Python
    • use OpenCL or other means to also utilise GPUs if available

    The IRC channel (#pdl on is a great virtual place to come and ask questions, or just watch the GitHub messages flow by.

    As usual, please give the new PDL a try and report problems.

CPAN clients exposed to sig-related vulnerabilities
1 direct reply — Read more / Contribute
by hippo
on Nov 23, 2021 at 18:06

    TL;DR - your CPAN client may be vulnerable to modified tarballs from untrusted mirrors (and will have been that way forever). Upgrade, force https, force signature verification and ensure it uses a trusted mirror by default.

    See the post listing the vulnerabilities and this in-depth explanation of what is vulnerable and what to do about it.


Sad News: David H Adler (DHA) has passed away
2 direct replies — Read more / Contribute
by eyepopslikeamosquito
on Nov 22, 2021 at 18:07

    Very sad to learn today of the recent passing of the lovely David H Adler Esq.

    Though I never met dha in person, I remember his delightful sense of humour from the mailing list years ago. I thought it strange that DHA was in New York, while I was in Sydney, yet we both relished the quirky sense of humour of the super-active mailing list back then.

    DHA's love of the fun side of Perl culture is also revealed in his only CPAN module: Semi::Semicolons

Corinna Update
3 direct replies — Read more / Contribute
by Ovid
on Nov 16, 2021 at 11:39

    The RFC process is continuing at the Corinna github repo.

    Damian Conway has made a proposal for simplifying the syntax and the Corinna team is generally receptive, so we've adopted it (minus some side discussions about class data).

    I call this KIM. KIM stands for "Keyword, Identifier, Modifier" and we're standardizing the syntax around that (there are open questions about method modifiers). As a result, Corinna is now reduced to four keywords, class, role, slot, and method. Modifying the behavior is done via attributes. This greatly simplifies the overall idea. Thus, instead of this:

    class Foo isa Bar does This { ... }
    We have:
    class Foo :isa(Bar) :does(This) { ... }

    Other major changes can be read about in our Major Changes document.

    As an aside, you can now clone and install the Corinna code. It uses Object::Pad under the hood, of course. There are tests and you can get a rough idea of what new code will look like with Corinna.

    I know this it taking a while and I'm sorry for that, but we're being careful to try to get it right. Plus, I'm slaughtered with work currently. Seems all Perl devs who want work have it, so we're having trouble finding senior Perl devs who want remote work (oh, and we're looking for Typescript and Vue.js, if you know anyone).

    Note: the RFC documents are not final. We pretty much have the minimum viable product (MVP) semantics nailed, but there are tricky issues regarding the grammar. Reading the issues in github will help if you're interested in helping.

The ephemeral miniconf is this week!
1 direct reply — Read more / Contribute
by contra-sh
on Nov 15, 2021 at 04:48
    The ephemeral miniconf is soon: thursday 18th november 2021.
    It's a Perl/Raku miniconf with talks about Devops, Github, LDAP which is free and online (using Zoom).

    It starts at 3pm UTC+1 (it's current Paris Time, about same start than TPRCiC) see timezone planner

    Zoom connection infos:
    Meeting ID: 818 6906 5466
    Pass: 42

    Or use the Invitation link

    It's free and relax, you just have to join in time :)

    More informations on this blog post or webpage!
Volunteers needed for Perl dev room at FOSDEM (online)
No replies — Read more | Post response
by Corion
on Nov 12, 2021 at 03:24

    The Perl Foundation (TPF) is looking for volunteers to run a Perl dev room (basically a talk track) at FOSDEM (online on 5-6 February 2022).

    From my own experience, I know that it is hard to run a set of presentations and at the same time give a talk yourself. So having a set of volunteers to shepherd the speakers is very welcome!

    See their news post for further information.

PDL 2.058 released
6 direct replies — Read more / Contribute
by etj
on Nov 06, 2021 at 15:58
    PDL 2.058 has just been released. Notable changes since 2.057:
    • pthreading can be over non-divisible number of threads
    • With an opt-in, .pd files generate one C file per function, allowing parallel build
    • PP only updates files that have changed, for faster rebuilds during development especially with the above
    • allow any pointer including “pdl *” as OtherPars
    • OtherPars are now stored in a separate struct, so no restriction on names
    • all PDL operations now have a C function interface called pdl_(name)_run
    • far fewer “SV *” OtherPars, instead they just take e.g. “PDL_Index name[]” and PP and XS make things happen (a “name_count” variable is magically added)
    Due to changes to the “Core” structure, you will need to reinstall all your PDL::PP modules (though not pure-Perl ones) IF your current PDL version is <2.057_04. Sorry. There may be further core changes, but they should be binary-compatible (things being added not changed).

    It is a known problem that older versions of clang/LLVM (at least 10.0.1 and 12.0.0, though not 12.0.5) crash when compiling the latest PDL. If this happens for you, please upgrade your clang/LLVM.

    Future plans, in no particular order:

    • enabling pthreading by default rather than opting-in with an environment variable, detecting how many cores you have automatically
    • finish the independent C interface for making PDL usable from e.g. Python
    • more pervasive use of e.g. BLAS/LAPACK routines if available
    • use OpenCL to also utilise GPUs if available
    This work has been aided hugely by the tireless, superb efforts on the PDL ecosystem’s continuous integration (CI) capability by the mighty Zaki Mughal. Thanks, Zaki!

    The IRC channel (#pdl on is a great virtual place to come and ask questions, or just watch the GitHub messages flow by.

    Please give the new PDL a try and report problems.

berrybrew version 1.36 released!
1 direct reply — Read more / Contribute
by stevieb
on Nov 01, 2021 at 13:28

    I've released version 1.36 of berrybrew, the Perlbrew for Windows. I've also reached out to see how I can become part of the Strawberry Perl team to get back on track with the release of new Strawberry Perls.

    If you have any information on the release procedure for Strawberry, or know anyone on that team I might be able to contact to get things moving forward again, please let me know.

    This release contains one significant new feature, the ability to use Powershell as the shell when opening or using a Perl. In the UI, when you "Open" your current Perl, or "use" any Perl you have installed, if the "Use Powershell" option is checked, instead of a cmd.exe shell, you'll be presented with a Powershell one (same applies for the command line berrybrew use $version). See image.

    The other changes in this release enhance the unit testing infrastructure, and the tests themselves.

    Other notable changes since my last blog post:

    • The berrybrew associate command now has an alias of assoc for fewer keystrokes
    • Better exception handling in several cases
    • Documentation clarifications
    • Removed the upgrade command. It's now recommended to use the Installer to manage upgrades
    • Fix issue when using berrybrew to manage file associations where arguments passed to perl were being handled incorrectly
    • Unit test infrastructure enhancements

    As always, feedback, feature requests and especially bug notices are very welcome, whether here on Perlmonks or at my issue tracker.

Consider learning Perl in 2021
2 direct replies — Read more / Contribute
by reisinge
on Oct 22, 2021 at 11:51

    I found this article referenced in login 2020 winter issue. It's about the ten most popular programming languages to Learn in 2021. The article mentions also seven other languages to consider learning. Perl is among those seven.

    hic et nunc
New "miniconf" scheduled for 18th of November
No replies — Read more | Post response
by hippo
on Aug 24, 2021 at 10:20

    As announced in this post there is planned to be a one-day online "miniconf" for Perl and Raku in November. It will be held via Zoom and Thibault Duponchelle has posted the call for papers.

    The talks can be about toolchain, devops, cloud, sysadmin, core, design patterns, web or whatever linked to Perl or Raku.


The ephemeral miniconf
No replies — Read more | Post response
by contra-sh
on Aug 24, 2021 at 10:16
    The ephemeral miniconf is a Perl and Raku virtual miniconf that will take place online the 18 november 2021. Follow the link (announcement/call for papers blog post) for details :)
The Corinna RFC for getting modern OO into the Perl core is taking shape
6 direct replies — Read more / Contribute
by Ovid
on Aug 18, 2021 at 12:04
Proposed change regarding "Taint" support
6 direct replies — Read more / Contribute
by syphilis
on Aug 13, 2021 at 08:41

    This post appeared on the p5p mailing list earlier today.
    As someone who has never personally experienced any utilitarian benefit from perl's purported tainting capabilities, it was something that I was pleased to see.

    However, from twenty years ago (give or take), I do recall a statement from a prominent perl figure named Larry in which he stated that he would not run perl scripts for any purpose at all unless taint checking was applied.
    Are there others here that recall that statement ?
    How do we reconcile that statement with the proposed change ?
    Are there people here who would refuse to use a perl that was built without taint checking capability ?

    Just wonderin' .....

Another resignation, this time from CAT
3 direct replies — Read more / Contribute
by davies
on Aug 09, 2021 at 15:17

Add a piece of Perl News
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":

  • Are you posting in the right place? Check out Where do I post X? to know for sure.
  • Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
    <code> <a> <b> <big> <blockquote> <br /> <dd> <dl> <dt> <em> <font> <h1> <h2> <h3> <h4> <h5> <h6> <hr /> <i> <li> <nbsp> <ol> <p> <small> <strike> <strong> <sub> <sup> <table> <td> <th> <tr> <tt> <u> <ul>
  • Snippets of code should be wrapped in <code> tags not <pre> tags. In fact, <pre> tags should generally be avoided. If they must be used, extreme care should be taken to ensure that their contents do not have long lines (<70 chars), in order to prevent horizontal scrolling (and possible janitor intervention).
  • Want more info? How to link or or How to display code and escape characters are good places to start.
Log In?

What's my password?
Create A New User
Domain Nodelet?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others perusing the Monastery: (2)
As of 2022-01-18 06:27 GMT
Find Nodes?
    Voting Booth?
    In 2022, my preferred method to securely store passwords is:

    Results (52 votes). Check out past polls.