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 Presence at OSCON
No replies — Read more | Post response
by drforr
on Dec 19, 2015 at 13:13
    After hearing that there was a dearth of Perl talks this year at OSCON from @VMBrasseur among others, some of us online decided to submit proposals for Perl talks and tutorials. While the announcement for talks isn't expected until December 25th, I'm pleased to let you know that OSCON will be hosting a 3-hour tutorial "Introduction to Perl 6" presented by yours truly.
Modern Perl, 4th Edition published
2 direct replies — Read more / Contribute
by marto
on Dec 10, 2015 at 04:18

    Modern Perl, 4th Edition has been published. Available in paper and eBook(which is free): https://pragprog.com/book/swperl/modern-perl-fourth-edition. Thanks chromatic

    "A Perl expert can solve a problem in a few lines of well-tested code. Now you can unlock these powers for yourself. Modern Perl teaches you how Perl really works. It’s the only book that explains Perl thoroughly, from its philosophical roots to the pragmatic decisions that help you solve real problems—and keep them solved. You’ll understand how the language fits together and discover the secrets used by the global Perl community. This beloved guide is now completely updated for Perl 5.22."

Camelcade - Perl5 plugin for IntelliJ IDEA, v1.2 released
No replies — Read more | Post response
by hurricup
on Dec 08, 2015 at 02:07

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

    Features & Improvements:

    • Implemented wrapping of comma sequences
    • Implemented aligning of arrows in comma sequences
    • Implemented identifiers validation (NB: only ASCII allowed atm)
    • return is now parsed as a keyword
    • Implemented support for method and func constructions as documented in the Method::Signature::Simple
    • Implemented parsing for Perl5 native signatures.
    • Implemented smartkeys option for here-doc terminator auto-insertion, fixes #589
    • Implemented formatting and alignment for ternary operator, fixes #591
    • Implemented folding for qw lists, fixes #619
    • Simple main:: subs resolution is now optional and configurable via Perl5 settings, fixes #633.
    • Code style:
      • Implemented Perl5-specific CodeStyle settings panel, fixes #422
      • Implemented optional quotes automatic insertion/removing, fixes #135. NB: numeric values are not quoted/unquoted.
      • Implemented optional dereference insertion/removing between hash/array indexes, fixes #123.
      • Implemented optional parentheses insertion/removing in statement modifiers.
      • Implemented conversion $var->{key} to $$var{key} and vice versa, fixes #575.
      • Implemented conversion @$array_ref to @{$array_ref} and vice versa (does not affects hash/array elements or slices).
      • Implemented conversion main:: to :: and vice versa, fixes #491
      • Implemented spacing settings for braces and brackets of anon hashes and arrays respectively, fixes #604
      • Implemented spacing options for concatenation and range operators, fixes #630
    • Moose and Moo (as far as it's compatible with Moose):
      • Implemented proper use Moose; and use Moo; processing.
      • Implemented Moose/Moo keywords parsing and autocompletion: inner, super, meta.
      • Implemented extends and with statements support.
      • Implemented resolution and refactoring in method modifiers: around, after, before and augment.
      • Implemented parsing, resolution and refactoring for override statement (some annotations works).
      • Implemented parsing, resolution and refactoring for has statement (some annotations works).

    Fixes:

    • Chained resolution works well if there are spaces, new lines or comments between elements, fixes #525
    • Here-doc markers and constants re-factoring in Embedded Perl and Mojo files should now work in-place, fixes #524
    • SUPER methods now resolved properly even if invoked on unknown variable, fixes #534
    • Here-doc reference should work fine after converting string to here-doc, fixes #541
    • Removed redundant indetion of eval and do blocks on re-formatting, fixes #523
    • POD is now properly treated as statement (which can, however, be before elsif/else/continue blocks), fixes #522
    • Package names auto-completion now works in qw expression, fixes #540
    • foreach compound live template now has default values which prevents formatting bugs on inserting, fixes #519
    • Recursive inheritance inspection is absolutely redundant, disabled, fixes #517
    • Local re-declarations of built-in variables are not marked as unused anymore (like $/), fixes #533
    • Removed empty prototype from generated constructor, fixes #537
    • Extra close parenthesis and brackets now handled smarter, should improve parser's recovery, fixes #503
    • Error block contents now couldn't be re-formatted to avoid unexpected effects, fixes #506
    • Fixed possible NPE on file renaming
    • Fixed parsing of $$ ^ int expression, fixes #543
    • Pragma namespaces are no more being decorated in variables, fixes #502
    • Improved argumentless built-ins parsing in leftward calls, fixes #492
    • Find usages working properly if entity is being used only in literals, fixes #496
    • Improved comma sequence indention, fixes #417
    • Fixed formatting for sub definition attributes
    • Grep/map/sort blocks and one-statement blocks are not being butified anymore.
    • Here-doc with unquoted opener is now properly treated as QQ here-doc.
    • Fixed problem with unary plus/minus formatting, fixes #571
    • Fixed bug with // formatting, fixes #594
    • Fixed problems with indention inside ternar operator, fixes #592
    • Fixed possible NPE on re-formatting line with here-doc opener, fixes CAMELCADE-28
    • Implemented proper formatting for match and notmatch operators, fixes #629
    • Fixed parsing for pow operator, fixes #626
    • Fixed quotes typing process, fixes #626

    Links

    Bugreports and feature requests are always welcome!

Perl 6 now in beta version (Rakudo Star Nov. 2015 release)
2 direct replies — Read more / Contribute
by Laurent_R
on Dec 06, 2015 at 09:07
    I am surprised that Moritz or some other monk did not bring it up earlier on this site, but since no one did, let me report that the Rakudo Star November 2015 Release (release 2015.11) is now the official Perl 6 beta version, as officially announced on November 28: http://rakudo.org/2015/11/28/announce-rakudo-star-release-2015-11-now-in-beta/.

    In addition, and perhaps more importantly, the 1.0 production version is still planned for the Christmas 2015 period: "The Rakudo Perl 6 compiler is now officially in beta for the upcoming production release around Christmas 2015.".

    Great news, and a very nice Xmas present from the Perl 6 / Rakudo development teams. Thanks and congratulations to them!

Perl Advent Calendar 2015
1 direct reply — Read more / Contribute
by marto
on Dec 03, 2015 at 05:28
Interview with Larry Wall
No replies — Read more | Post response
by j0se
on Dec 01, 2015 at 07:11
Sparrow - web application montoring and testing with perl - call for contribution.
No replies — Read more | Post response
by melezhik
on Nov 30, 2015 at 08:22

    Sparrow is a console client to run test suites for various web applications. Sparrow consumes plugins written on swat DSL , here is the list, but you can easily create your own ones.

    The project is still under active development. In case you are interested in web application test automation and monitoring, welcome for contribution!

    The idea is to have a community list of reusable perl plugins to test, monitor applications of any kinds. Like cpan for web testing / monitoring. Take a chance to be a part of making the future.


    Alexey Melezhik. The author of sparrow.
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

    Fixes:

    • 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 (Booking.com)
    • Mattias Björklund (Vizone)

    Links

    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?


Add a piece of Perl News
Title:
Text:
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.