Beefy Boxes and Bandwidth Generously Provided by pair Networks
"be consistent"

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
Informal introduction to swat
No replies — Read more | Post response
by melezhik
on Nov 23, 2015 at 07:02
Frankfurt Perl Community Workshop - Tomorrow Nov 14 2015
1 direct reply — Read more / Contribute
by LanX
on Nov 13, 2015 at 11:21
Perl mentioned in "Blindspot" (season 1 episode 6)
3 direct replies — Read more / Contribute
by scorpio17
on Nov 02, 2015 at 10:55

    I just got around to watching last week's episode of Blindspot on the dvr over the weekend, and two of the characters on the show were arguing whether perl or python was a better language for hacking a smartphone webapp... You don't see that on network tv everyday! The FBI tech guru said perl, but the 17 year old hacker preferred python...

InfoWorld has piece on Perl 6
1 direct reply — Read more / Contribute
by KurtSchwind
on Oct 16, 2015 at 10:04

    A new article on InfoWorld and what we can expect from Perl 6.

    Perl 6 : What It Will Bring The article is a bit short, but has links to other things worth reading as well.

    “For the Present is the point at which time touches eternity.” - CS Lewis
Camelcade - Perl5 plugin for IntelliJ IDEA, v1.1 released
No replies — Read more | Post response
by hurricup
on Oct 15, 2015 at 13:51

    Next version of Perl5 plugin for IntelliJ IDEA has been released:

    Features & Improvements:

    • Added icons for retina displays
    • Implemented imports processing for subs with explicit code sigil.
    • Implemented basic CodeStyle settings and basic formatter (use with care with version control). Need feedbacks.
    • Implemented automatic heredoc closing marker insertion.
    • Plugin now knows that use v5.12; # and above includes use strict;.
    • Here-doc without injection now highlighted as an appropriate string
    • Implemented auto-completion of defined package names in the strings content
    • Implemented Run configuration settings
    • Implemented use lib support
    • Implemented package names resolution in the current directory
    • Added stacktrace and files paths hyperlinks in consoles (doesn't include terminal)
    • Implemented 'Create Perl5 Test' action and live templates for Test::More
    • Implemented Code Folding settings for Perl entities (Default settings: imports, doc comments and method bodies being used too).
    • Implemented exceptions reporting mechanism, by @VISTALL.
    • Adjusted signature position according to last Perl5 changes (see perldoc).
    • Improved sub and vars attributes lexing and parsing.
    • Implemented parsing for bare glob operator like my @list = <some/path/*>
    • Implemented support for empty here-doc markers
    • Implemented proper block dereference parsing
    • Significally improved nested code interpolation parsing (Onion parsing comparision)
    • Implemented simple getters/setters generation
    • Implemented simple constructor generation


    • Significally increased re-parsing performance on code typing
    • It's not possible anymore to start identifier with digit, like $123abc
    • Hexadecimal and binary numbers with underscores now being parsed right.
    • Fixed parsing problem for concatenation of string and fractional number.
    • Fixed parsing for simple dereferences like $$array_ref[1].
    • Added requirement for 14 platform, no more buggy usages in outdated products.
    • Fixed and tested interactions with perl process.
    • Typeglobs for built-ins are not annotated as unused anymore.
    • Fixed package file creation in specialized IDEs.
    • Here-doc end marker, pod and formats are not being indented on block tabbing.
    • Here-doc end marker is not being indented on live-template insertion.
    • Tricky use vars declarations now being handled correctly. use vars @SOMELIST still not working. Also fixed declaration of hashes, code refs and typeglobs.
    • Fixed bug with tail LF in convert string to here-doc intention.
    • Fixed bug with lookup elements caching for subs.
    • Cleaned up extended regex parsing.
    • Replacement part of extended regex /x is now parsed properly.
    • Fixed bug with broken line splitting in other languages.
    • Fixed bug with print OF <<EOM; parsing.
    • Suppressed livetemplates inside a string
    • Suppressed string to namespace resolution for top-level namespaces.
    • Pod block now may starts with =cut.
    • Fixed an error creating new file outside of the module.
    • Implemented distinction of array index from characters group in regexes.
    • Improved parser recovery before compound statements.
    • Fixed scoping problem for if/elsif/else compound statement.
    • Fixed autocompletion behaviour problem with global variables auto-completion with short main:: form.
    • Fixed problems with packages refactoring.
    • Fixed recovery after annotations.
    • Fixed POSIX character group classes within regex with bracketed delimiters.
    • Fixed single-argument grep and map parsing.
    • Improved anon hash from code block distinction.

    Special thanks to

    • Eli Abramovitch (
    • Mattias Björklund (Vizone)


    Bugreports and feature requests are always welcome!

CMS based Mojolicious
No replies — Read more | Post response
by morning_cat
on Oct 10, 2015 at 11:06
New things in Perl 5.22
2 direct replies — Read more / Contribute
by FreeBeerReekingMonk
on Oct 09, 2015 at 17:55

    Perl 5.22 and You / Ricardo Signes- YAPC::Asia Tokyo 2015

    youtube presentation

    edit: Updated the link...

Larry Wall Unveils Perl 6.0.0
4 direct replies — Read more / Contribute
by mvaline
on Oct 08, 2015 at 22:39

    Larry Wall gave a presentation on October 5, 2015 at the San Francisco Exploratorium describing and demonstrating the release of Perl 6.0.0 that will occur at Christmas this year. I have heard that a video is forthcoming, but in the meantime, notes of his talk are available.

    To be honest, I haven't taken much interest in the Perl 6 project from the beginning. Perl 5 has continued to develop and become a more and more robust tool. However, I have always appreciated Larry Wall's taste in language design. If you devote the time required to master the concepts they embody, the Perl syntax that is so often derided by those who do not, appears elegant and tasteful.

    The notes from this talk inspire me to spend some time with the new language once it is released. In particular, this section:

    There was a moment in the presentation when it seemed like Perl 6 may be the language that Larry had always wanted to write. "My wife observes that when we did Perl 5, we had to incorporate a lot of recognizable culture," he told the audience. "But with Perl 6, we now have street cred to design things the way they ought to be. The hardest thing is waiting for the right person to come along, who understands how to implement it. If we'd shipped any time in the last 15 years, we might thoroughly regret it now."

    What do the rest of you think?

An interview with Brian Kernighan
No replies — Read more | Post response
by KurtSchwind
on Sep 30, 2015 at 13:18

    A really great video was released by Computerphile on YouTube that features an interview with Brian Kernighan. The whole interview is great but it's nearly 30 minutes.

    If you want to see some of his view on PERL you can jump to around the 13 minute mark.

    Brian on Perl

    Full Vid starting at beginning

    Seriously, it's worth listening to the entire clip.

    “For the Present is the point at which time touches eternity.” - CS Lewis
CPAN Testers is back
No replies — Read more | Post response
by MidLifeXis
on Sep 18, 2015 at 15:44

    Found via ironman -- CPAN Testers is back.


One Perl Per Child
No replies — Read more | Post response
by Tommy
on Sep 14, 2015 at 18:55

    OPPC is a project whose overall focus is bringing Perl to the next generation by developing and providing a completely libre curriculum, geared toward the young, for use in schools, homes, and other institutions. It's just a brainchild right now (pun possibly intended), but it has already have garnered international interest.

    OPPC is the creation of the members of (the Dallas/Ft Worth Perl Mongers). We are meeting tonight (in about 1 hour) for the purpose of discussing this project. We invite all to attend. We'll be meeting at our usual time and location, and inviting online participation as well. If you'd like to join us this evening, please join our non-commercial mailing list where we will post a link to the online hangout. Refer to the above link for details on the mailing list and in-person meeting attendance.

    The default online participation medium is a non-interactive live video stream via google+ and youtube, BUT if you would like to be part of the meeting proper and join the online hangout to personally interact with us, please send your google ID to dfw.perlmongers at gmail dotcom, and you'll receive an invitation when we begin. Please first install the hangouts app on your mobile device or workstation in advance; see Additionally I'll be logged into on the #dfwpm channel, taking questions.

    A mistake can be valuable or costly, depending on how faithfully you pursue correction
CoderDojo with Perl Sushi
No replies — Read more | Post response
by KurtSchwind
on Sep 11, 2015 at 09:31

    Great article regarding Perl Sushi cards and Coder Dojo.

    But where, one may ask, will we as a global workforce find the next generation of bright young programmers, hardware engineers, and system administrators? This is the problem being addressed—in part—by CoderDojo . . .
    “For the Present is the point at which time touches eternity.” - CS Lewis
Perl 5 Optimizing Compiler, Part 14: RPerl v1.1 Release, Codename Jupiter, Now Supporting N-Body Benchmark
No replies — Read more | Post response
by Will_the_Chill
on Sep 05, 2015 at 18:51
    Howdy Monks,

    RPerl v1.1, codename 'Jupiter', has been released to CPAN!

    Jupiter supports fully-automated compiling of the long-awaited N-body application software, which is a solar system simulator used by the Alioth Benchmark Game to rank programming languages by speed.

    RPerl and the new PhysicsPerl software suite enable the N-body app to run at the speed of C++, dropping from over 19 minutes runtime to barely 13 seconds!

    For now, see the INSTALL notes file for instructions on running N-body using RPerl & PhysicsPerl.

    Also, take a look at the pre-release user documentation, Learning RPerl!

    Please visit us on IRC for real-time tech support:

    ~ Will the Chill, &
Call for help for CPANTesters
2 direct replies — Read more / Contribute
by hippo
on Aug 31, 2015 at 05:38

    It is likely that most of us monks have noticed the ongoing problems with CPANTesters during August. Barbie has now posted a call for help in order to give this service the attention it needs.

    I will be getting in touch with him to see what I might be able to do and am sure that many of you will want to do the same.

Camelcade - Perl5 plugin for IntelliJ IDEA, v1.0 released
No replies — Read more | Post response
by hurricup
on Aug 30, 2015 at 11:39

    First version of Perl5 plugin for IntelliJ IDEA been released today. Plugin allows you to work on Perl5 projects using different JetBrains IDEs.

    Implemented features

    • Creating Perl5 module and selecting Perl5 interpreter as an SDK.
    • Parsing for Perl5 and POD files, Mojolicious templates and PHP-like templates.
    • Syntax highlighting.
    • Highlighting and matching for braces, quotes and regex delimiters.
    • Interpolation in appropriate strings, regexes and here-docs.
    • Auto-completion, navigation and refactoring for subs, methods, packages, namespaces, constants and variables.
    • Fast navigation for subs, global variables, namespaces and constants (Go to symbol/class)
    • File structure view
    • Class hierarchy view
    • Inheritance support with C3/DFS mro
    • Imports/Exports support
    • AUTOLOAD-ed subs resolution
    • File templates for scripts, packages and Mojo templates
    • Live templates for different language constructions
    • Support of global variables declaration with use vars
    • Here-docs markers navigation and re-factoring
    • IntelliLang integration: allows to inject different language to the here-doc, depending on here-doc marker text.
    • Annotations for subs: #@deprecated, #@method, #@returns
    • Annotations for namespaces: #@deprecated
    • Variables declaration types support
    • Intentions:
      • Convert string to here-doc
    • Inspections:
      • Packages and namespaces: missing package file, unknown namespace, multiple namespace definitions, clash with core namespace, missing strict/warnings pragmas.
      • Variables: unused variables, undefined variables, variables shadowing, re-declaring of built-in variables.
      • Subs and constants: deprecated sub, unresolvable sub, multiple subs definitions, fancy method call (new Foo::Bar), unused subs, constants and globs.
    • Extension point to implement package processors, allowing to describe package behavior (like Mojo::Base acts like strict, warnings, features and base at once)

    All features are not perfect and may be improved. I've implemented my view of required minimum. More detailed information may be found in our wiki

    I'd like to thank all Monks who helped me on my 4 month adventure with advices and answers.


    Well, it's hard to say about future. I've got tons of different ideas, usually I've implemented one thing and got ideas about two more. But we'll see. Anyway what I really want to do:

    • Improve parser (especially errors-recovery)
    • Improve already implemented features
    • Improve performance
    • Write tests
    • Integrate with popular Perl5 frameworks and template engines.
    • Perlbrew integration
    • Integration with libs like PerlTidy, PerlCritic, CPAN
    • Debugger
    • Perl6. Well, I wanted to start with it to train a bit, because it has some formalized grammar. But I dont know language at all, it was not yet released, it's not performs well as I've read. But everything is possible.


    Bugreports and feature requests are always welcome!

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 having an uproarious good time at the Monastery: (9)
    As of 2015-11-25 00:28 GMT
    Find Nodes?
      Voting Booth?

      What would be the most significant thing to happen if a rope (or wire) tied the Earth and the Moon together?

      Results (666 votes), past polls