Beefy Boxes and Bandwidth Generously Provided by pair Networks
Don't ask to ask, just ask

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
Perl is No 1 highest paid skill
2 direct replies — Read more / Contribute
by VinsWorldcom
on Oct 22, 2016 at 18:21
No replies — Read more | Post response
by marto
on Oct 03, 2016 at 05:19

    There has been a security release of DBD::mysql, to address a bug dating back to 2005:

    "A vulnerability was discovered that can lead to a buffer overflow, possibly triggered by user supplied data. This vulnerability is present in all releases at least back to versions 3.0 of the driver, which were released in 2005.

    The CVE identifier for this vulnerability is CVE-2016-1246.

    A version including the fix for this vulnerability is available on CPAN at

    Users of DBD::mysql are advised to patch their installations as soon as possible."

Hacktoberfest 2016
No replies — Read more | Post response
by marto
on Oct 01, 2016 at 11:16

    Hacktoberfest is upon us, maintainers can flag or create issues with the Hacktoberfest label, contributors: 4 Pull Requests gets you a t-shirt.

To: authors of tools consuming CPAN, re: skipping authors' /Perl6/* directories, on/after Sept 13th
2 direct replies — Read more / Contribute
by raiph
on Aug 30, 2016 at 17:22
    From The PSIXDISTS experiment:

    If you have tools consuming CPAN, you need to update them to understand that the /Perl6/ subdirectory of an author directory is perl6 code, not perl5, and to either skip those dists or handle them accordingly.

CPAN day 2016
No replies — Read more | Post response
by marto
on Aug 11, 2016 at 04:05

    Just a reminder that Tuesday 16th August is CPAN day.

Dataflow for fun (and profit!) with Uri Guttman
No replies — Read more | Post response
by Tommy
on Aug 08, 2016 at 12:49

    TONIGHT (August 8th, 2016), the Dallas/Ft Worth Perl Mongers host special guest Uri Guttman in an online hangout, open to all who are interested.

    This talk will be about dataflow, a way to organize and architect your software which has many advantages. It is an expanded version of the lightning talk I gave in June at The Perl Conference in Orlando. The speaker is Uri Guttman, a Perl and dataflow expert who is very active in the Perl community. He is the author of File::Slurp, Template::Simple and several other CPAN modules. Uri resides in the Boston area and is looking for Perl work.

    Time: 7 pm to 9 pm US Central time
    Location: Online -OR- Visit us @ Dallas Makerspace
    1825 Monetary Ln, Suite 104, Carrollton, TX 75006
    Phone: (214) 699-6537

    If you'd like to participate interactively in the live discussion, please install the google hangouts app/plugin and send your google ID in advance to (dfw.perlmongers at gmail)

    You can download google hangouts from

    Mistakes can be valuable when you faithfully pursue correction
Perl5 plugin for IntelliJ IDEA v2.2 has been released
No replies — Read more | Post response
by hurricup
on Aug 02, 2016 at 02:46


    • Support for strictures module
    • You may now choose perlcritic/perltidy executable with any extension (or even without it) on any OS
    • Subs parameter info (Ctrl+P)
    • Override method action may now be invoked using IDEAs default hotkey (Ctrl+O)
    • Improved console log filter, now catching any file-like text with optional line number, should not cause catastrophic backtracking on binary data
    • Implemented proper outlining of perl live-templates for Mojolicious, HTML::Mason and Mason2
    • POD parts of the perl file are now available in the structure view as a separate branch
    • Template language for Embedded Perl, Mojolicious, HTML::Mason and Mason2 is now configurable via Settings > Template Data Language
    • You may now disable notification about unconfigured Perl interpreter/Perl SDK, thanks to @mcrawford-dayspring
    • Experimental EOL annotations removed. They could be easily misguiding and buggy.
    • New inspection checks that perl identifiers in non-utf files are correct, according to the perldoc. Thanks to @almirus
    • New intention allows you to convert foreach loop to for, by @brnrc
    • Improved completion and resolving for code in breakpoints conditions and watches
    • Code generation:
      • Getters now being generated in faster form: return $_[0]->{keyname}
      • Overriden methods now using proper self-reference variable from parent method, not $self in any case
    • Template Toolkit 2:
      • Color settings page for Template Toolkit syntax
      • Using keywords or operators in identifiers now shows adequate error message
      • Formatter is now available
    • Mojolicious:
      • Hitting enter in the middle of the outlined line now adds an outline marker on the next line
      • Perl live-templates wrapping with line markers in Mojo templates, also fixed a bug with occasional re-formatting
    • Debugger:
      • Run and debugging settings are now on separated tabs
      • New options:
        • Initialization code - allows you to run piece of Perl code after debugger been initialized, e.g. use DB::Skip (requires DB::Camelcadedb
        • Non-interactive mode - allows to pause the debugger and manage breakpoints while script is running. Disabled by default, moderate performance impact.
        • Compile-time breakpoints - allows to handle breakpoints on use statements and in BEGIN blocks. Disabled by default, significant performance impact.


    • It's not possible anymore to inject other languages in hash elements and hash slices keys
    • Escaped quotes now being handled correctly with language injections in strings
    • Perl::Tidy re-formatting of large files now works correctly, thanks to @YuraKotov
    • It's now possible to disable bold style of keywords and configure built-in subs, packages and variables styles and colors, thanks to @Dgc2002
    • Occasional sharp addition on the enter typing in Mojo templates
    • Occasional exceptions in PyCharm
    • Occasional exceptions in Mason, HTML::Mason files since 2016.2
    • Exception on package file moving/renaming since 2016.2
    • ENV variables persistence in Run/Debug configurations, thanks to @prastovac
    • Template Toolkit
      • JS line comment bug in templates
      • Bug with PROCESS directive capturing parsing
      • Bug with hash elements when keys are quoted


Alpine Perl Workshop (2nd and 3rd of September) Call for Papers extended
No replies — Read more | Post response
by Corion
on Jul 26, 2016 at 05:08

    The Alpine Perl Workshop 2016 in Innsbruck organizing team has extended the deadline for the submission of papers until Sunday, August 21.

    Talks can be in English or German, preferably in the language you feel more comfortable in. Any topic about Perl 5, Perl 6, CPAN, other Perl-related topics and not-so-much-Perl-related are welcome.

    They offer 20 and 40 minutes slots and lightning talks (5 minutes).

Larry Wall Keynote at Curry On Rome
4 direct replies — Read more / Contribute
by perldigious
on Jul 25, 2016 at 11:27

    If anyone is interested, Larry Wall was the keynote speaker at a recent Curry On where he talked about Perl 6 in his uniquely "Larry" way ":-)".

    I kind of want that Forrest Fire algorithm to run as my screensaver at work, but my productivity, and that of my cube neighbors, would probably dip dramatically.

    I love it when things get difficult; after all, difficult pays the mortgage. - Dr. Keith Whites
    I hate it when things get difficult, so I'll just sell my house and rent cheap instead. - perldigious
New documentation service in Stack Overflow
No replies — Read more | Post response
by hexcoder
on Jul 22, 2016 at 07:14
    Stack Overflow has a new service called 'Documentation', which provides code examples and technical documentation.

    Is has just gone into beta status and also has a Perl section.

    Currently there are few topics, but it is probably growing fast.

The Slashdot Interview With Larry Wall
4 direct replies — Read more / Contribute
by Arunbear
on Jul 18, 2016 at 09:02
    Read Larry's answers to questions submitted by Slashdot readers. The questions included:
    • What's your computer set-up look like ?
    • How can we get Perl into the browser?
    • Why isn't Perl more windows friendly ?
    • How to think in Perl 6
    • Rationale behind the major syntax changes in 6?
    • If you got a 'Do Over' for Perl 6..
berrybrew, the Windows perlbrew; rewritten and enhanced v1.04 released
No replies — Read more | Post response
by stevieb
on Jul 17, 2016 at 12:42

    For the people who use Windows, I've released berrybrew v1.04.

    This software was originally written by David Farrell. While I was writing Test::BrewBuild, I needed some additional features (particularly the --with option for exec and much better PATH env var handling). I wrote a couple of PRs, but they were rejected (not by David, but by the new maintainer). Not long after that, the person who had taken over the project disappeared, so I decided to permanently fork it, and nearly completely rewrite the whole thing.

    It does everything the original does, but now includes far more:

    • Display available Strawberry Perls
    • Add/remove available Strawberry Perls by editing a JSON file
    • Install and remove Perl instances easily
    • Easily switch between installed Perl instances
    • Execute commands across all Perl installs, or just a select number
    • Ability to clone your Perl installations
    • Ability to easily disable berrybrew, and return to a system Perl
    • Thorough documentation for the berrybrew application, its C# API, configuration, and unit testing
    • Ability to clean its own temp directories and any orphaned Perl installations
    • Very simple installation/initialization via git clone, pre-packaged zip archive, or compile-your-own
    • Command subcommands have command-line help documentation
    • Automation build script for development
    • Automation release bundling script for development
    • Unit tests are written in Perl, and are run with a single command
    • Ability to specify where you want your base Perl installation directory to be located

    The main README contains the majority of details on how one typically would use the software. There's also more extensive berrybrew documentation that explains things further, as well as detailed online Berrybrew API documentation for developers.

    My favourite new feature is clone. Here are some of the benefits I've found with it:

    • Ability to name the cloned instance to your liking (currently, 25 char max)
    • Easily take snapshots of a Perl instance before making any changes to it, to provide an immediate restore point
    • Set up one instance with all the modules you typically use, then clone it as a template. This way, you can simply re-clone the template as many times as you want and you'll instantaneously have a brand new instance set up exactly to your liking
    • Project-specific instances - clone a base instance for specific projects, in order to ensure a consistent project environment
    • My favourite, set up development templates, then while debugging/building/testing your own modules, you can easily keep this development environment in pristine condition without any outside interference, with the ability to simply re-clone from the last snapshot if things go downhill, instead of installing a new instance from scratch

    Other enhancements:

    • off command allows you to quickly disable your berrybrew Perls, which returns you to a system perl (if installed)
    • debug feature to enable certain verbose output, simply by adding debug after berrybrew and before a command. eg: berrybrew debug install 5.24.0_64
    • The entire PATH management components have been completely re-written, and work correctly in all cases, and now writes to the registry directly, allowing variable-based PATH names
    • There are unit tests!! (albeit I need more)
    • The Perl objects are now only generated once and stored in the main object, instead of being rebuilt in every method call (efficiency)
    • Configuration changes no longer need recompilation of the binary
    • remove functionality has been enhanced to not break in several cases

    update: also posted on my seldom used perl blog.

Call to remove old CPAN releases from authors' directories
No replies — Read more | Post response
by hippo
on Jul 10, 2016 at 06:37

    There is a short-term requirement to free up disk space on the master CPAN server. The good news is that more disk is on the way in the longer term but this might just be the nudge some of us need to do a little housekeeping in the interim. This post has the details.

"Highlights" of The Perl Conference 2016 (aka YAPC::NA 2016) morning stream
No replies — Read more | Post response
by raiph
on Jun 20, 2016 at 15:38
    For those who don't have time to view the whole thing, I've written some "highlights".
Perl plugin for IntelliJ IDEA v2.1 has been released: Template Toolkit support
No replies — Read more | Post response
by hurricup
on Jun 18, 2016 at 06:41


    • Template Toolkit 2 support:
      • Parsing of TT2 files
      • Live templates for directives
      • Configuration for template roots, file extensions and markers
      • Smart completion of block markers
      • Inspection for incorrectly positioned directives
      • Files navigation and auto-completion
      • Blocks navigation and auto-completion
    • Methods detection and resolving:
      • One-statement subs with: shift->something, $_[0]->{something} now considered to be methods. shift and $_[0] considered to be $self
      • Subs with empty shift; as a first statement considered to be a method
      • Subs with undef as first unpacked argument considered to be a method
      • Constants are now being parsed as subs, so inheritance, inspections, annotations and gutter navigation should work on them too
    • Variables can now be deprecated with #@deprecated annotation
    • Typing space after use/no/package now opens auto-completion pop-up


    • Occasional exceptions on package auto-completion
    • Exceptions with use strict/use warnings quick-fix on read-only files
    • Occasional exceptions on SDK addition


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":

  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.
  • Log In?

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

    How do I use this? | Other CB clients
    Other Users?
    Others rifling through the Monastery: (4)
    As of 2016-10-23 02:13 GMT
    Find Nodes?
      Voting Booth?
      How many different varieties (color, size, etc) of socks do you have in your sock drawer?

      Results (299 votes). Check out past polls.