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 5.24.0 has been officially released
3 direct replies — Read more / Contribute
by stevieb
on May 09, 2016 at 14:49

    Props to Ricardo Signes who has released his final two versions as pumpking (5.24.0 and the 5.25.0 dev track), and congratulations and thanks goes out to Sawyer X who has taken over the task.

    As I sit here, and oftentimes, I wish I could be monarch of a desert land I could devote and dedicate forever To the truths we keep coming back and back to. So desert it would have to be, so walled By mountain ranges half in summer snow, No one would covet it or think it worth The pains of conquering to force change on. Scattered oases where men dwelt, but mostly Sand dunes held loosely in tamarisk Blown over and over themselves in idleness. Sand grains should sugar in the natal dew The babe born to the desert, the sand storm Retard mid-waste my cowering caravans— “There are bees in this wall.” He struck the clapboards, Fierce heads looked out; small bodies pivoted. We rose to go. Sunset blazed on the windows. -- Robert Frost, the Black Cottage

    We are pleased to announce perl v5.24.0, the first stable release of version 24 of Perl 5.

    You will soon be able to download Perl v5.24.0 from your favorite CPAN mirror or find it at:

    https://metacpan.org/release/RJBS/perl-5.24.0/

    SHA1 digests for this release are:

    298fa605138c1a00dab95643130ae0edab369b4d perl-5.24.0.tar.bz2 35770ea5cf49a1082852c2300ccc3cbbc58b70fd perl-5.24.0.tar.gz 9d5424ac2debe979d1f7255fe0c818aff0b41b4c perl-5.24.0.tar.xz

    You can find a full list of changes in the file "perldelta.pod" located in the "pod" directory inside the release and on the web at

    https://metacpan.org/pod/release/RJBS/perl-5.24.0/pod/perldelta.pod

    Perl 5.24.0 represents approximately 11 months of development since Perl 5.22.0 and contains approximately 360,000 lines of changes across 1,800 files from 77 authors.

    Excluding auto-generated files, documentation and release tools, there were approximately 250,000 lines of changes to 1,200 .pm, .t, .c and .h files.

    Perl continues to flourish into its third decade thanks to a vibrant community of users and developers. The following people are known to have contributed the improvements that became Perl v5.24.0:

    Aaron Crane, Aaron Priven, Abigail, Achim Gratz, Alexander D'Archangel, Alex Vandiver, Andreas König, Andy Broad, Andy Dougherty, Aristotle Pagaltzis, Chase Whitener, Chas. Owens, Chris 'BinGOs' Williams, Craig A. Berry, Dagfinn Ilmari Mannsåker, Dan Collins, Daniel Dragan, David Golden, David Mitchell, Dominic Hargreaves, Doug Bell, Dr.Ruud, Ed Avis, Ed J, Father Chrysostomos, Herbert Breunung, H.Merijn Brand, Hugo van der Sanden, Ivan Pozdeev, James E Keenan, Jan Dubois, Jarkko Hietaniemi, Jerry D. Hedden, Jim Cromie, John Peacock, John SJ Anderson, Karen Etheridge, Karl Williamson, kmx, Leon Timmermans, Ludovic E. R. Tolhurst-Cleaver, Lukas Mai, Martijn Lievaart, Matthew Horsfall, Mattia Barbon, Max Maischein, Mohammed El-Afifi, Nicholas Clark, Nicolas R., Niko Tyni, Peter John Acklam, Peter Martini, Peter Rabbitson, Pip Cet, Rafael Garcia-Suarez, Reini Urban, Renee Baecker, Ricardo Signes, Sawyer X, Shlomi Fish, Sisyphus, Stanislaw Pusep, Steffen Müller, Stevan Little, Steve Hay, Sullivan Beck, Thomas Sibley, Todd Rinaldo, Tom Hukins, Tony Cook, Unicode Consortium, Victor Adam, Vincent Pit, Vladimir Timofeev, Yves Orton, Zachary Storer, Zefram.

    The list above is almost certainly incomplete as it is automatically generated from version control history. In particular, it does not include the names of the (very much appreciated) contributors who reported issues to the Perl bug tracker.

    Many of the changes included in this version originated in the CPAN modules included in Perl's core. We're grateful to the entire CPAN community for helping Perl to flourish.

    For a more complete list of all of Perl's historical contributors, please see the AUTHORS file in the Perl source distribution.

    We expect to release perl v5.25.0 today, followed by perl v5.25.1 on May 20th. The next major stable release of Perl 5, version 26.0, should appear in May 2017.

    It has been my great pleasure to contribute to the development of Perl for the past five major releases. This will be my final major release. Thank you, everyone who has contributed to the project or offered kind words of support. They have been appreciated perhaps more than has been adequately communicated.

    Beginning with perl v5.25.1, Sawyer X will be the new reigning pumpking. Please be as kind to him as you have to me!

    -- rjbs

Perl plugin for IntelliJ IDEA v1.5 released
No replies — Read more | Post response
by hurricup
on Apr 27, 2016 at 05:45

    Next version of Camelcade - Perl5 plugin for IntelliJ IDEA has been released. This is an important milestone for me: year ago i've started to work on this plugin and in one year more than 2000 commits has been made!

    Features & Improvements

    • POD support: live templates, completion, navigation, refactoring and few useful inspections
    • Context help: hit Ctrl+Q on element in question and get your answer from pod files or inline pod
    • Mojolicious helpers support: navigation, completion and refactoring. NB: helpers should be declared explicitly, $app->helper($_, sub{}) for @something; wont work.
    • New annotation: #@inject, allows you to inject other languages in strings. Annotation may be before the string, before the statement containing the string or in the end of line string ends. (NB: eol annotation may be misleading and should be considered experimental, see #1072. Need a feedback.)
    • Class methods now properly re-factored in subclasses and optionally in super-class
    • You may now create package files with full-qualified names from New Perl File action
    • TryCatch basic support. Currently catch{}, catch($var){} and catch(Foo::Bar $var){} are supported
    • Redundant explicit namespace inspection, e.g. Foo::Bar::somesub() call from inside Foo::Bar package
    • Lexical vairables are now on top of the auto-completion pop-up
    • Significally improved parser recovery on incomplete and incorrect statements
    • New action: Deparse file using B::Deparse
    • Perl::Critic annotator is now on. All configurations must be done via .perlcriticrc file in project root or home dir (see Perl::Critic documentation). There is no any UI to configure Perl::Critic settings for now. Only enable/disable checkbox in Perl5 settings
    • Perl::Tidy formatting is now available. All configuration must be done via .perltidyrc file in project root (see Perl::Tidy documentation). Again, there is no UI to configure settings for now

    List of bugfixes may be found in release notes, but this release has a lot of internal optimizations and works much faster.

    Links

    Bugreports and feature requests are always welcome!

    Debugger is coming...

Do you want to be the next pumpking?
4 direct replies — Read more / Contribute
by choroba
on Apr 17, 2016 at 17:15
    Ricardo Signes (or rjbs) is going to pass the pumpkin. Read a nice interview with him at Geekuni.

    ($q=q:Sq=~/;[c](.)(.)/;chr(-||-|5+lengthSq)`"S|oS2"`map{chr |+ord }map{substrSq`S_+|`|}3E|-|`7**2-3:)=~y+S|`+$1,++print+eval$q,q,a,
Perl used in generating UNIX history
No replies — Read more | Post response
by Tux
on Apr 12, 2016 at 07:11

    Jarkko pointed me to unix-history-repo, as I have been mentioned in the acknowledgements. Of course being in the same list as Brian W. Kernighan is reason enough to raise some pride :), but it shows that they used perl (VCS::SCCS) to help build this history.


    Enjoy, Have FUN! H.Merijn
Perl 11, RPerl Presentation and Screencast TONIGHT
2 direct replies — Read more / Contribute
by Tommy
on Apr 11, 2016 at 09:21

    TONIGHT at 7PM US Central (GMT-5) the DFW Texas Perl Mongers be hosting special guest presenter, William Braswell. He is traveling in from Austin to talk about and demo RPerl and Perl "11". You're invited to join the screencast online or attend in person at the Dallas Makerspace...

    RPerl, Perl 11, and The Future of Perl Performance

    —with Will "the Chill" Braswell

    DESCRIPTION

    RPerl is the new optimizing compiler for Perl 5. Perl 11 is the philosophy of pluggability and the reunification of Perl 5 with Perl 6. We can currently use RPerl to speed up low-magic Perl 5 code with over 300x performance gain. This talk will discuss the future plans for supporting medium-magic and high-magic Perl 5 code, as well as Perl 6, and beyond.

    TIME AND PLACE

    Time: 7 pm to 9 pm US Central Time (GMT-5)
    Location: Dallas Makerspace
    1825 Monetary Ln, Suite 104, Carrollton, TX 75006
    Phone: (214) 699-6537

    ONLINE PARTICIPATION

    If you plan to attend online, please install the hangouts app/plugin from google.com/hangouts — This will allow you to view the live video stream, but if you'd like to participate interactively, please send your google ID/gmail address to dfw.perlmongers at gmaildotcom *before the meeting* and we'll add you to the online classroom.

    Hope to see you there!

    Tommy
    A mistake can be valuable or costly, depending on how faithfully you pursue correction
"When code reuse turns ugly"
2 direct replies — Read more / Contribute
by BrowserUk
on Mar 29, 2016 at 18:11
Announcing: YAPC::NA program for sending a newbie.
No replies — Read more | Post response
by davido
on Mar 26, 2016 at 12:16

    New to Perl? Come to The Perl Conference in Orlando for only $50.

    Perl is a thriving language backed by an active community that continues to grow daily as newcomers discover what the language has to offer. The Perl Conference (also affectionately referred to as “YAPC::NA”) is the premiere North American event featuring training, workshops, hackathons for all things Perl and for all skill levels.

    If you are new to Perl and have never attended YAPC before, The Perl Foundation is pleased to announce a very special welcome gift for a few lucky individuals. If this is your first time, you could join the Perl community at YAPC::NA::2016 in Orlando, Florida June 19th through 22nd for only $50.

    Here’s what your $50 will get you:

    • Free admission to the main conference event, including all track talks, all keynotes, and some fun social events. (Regular ticket price is $250).
    • Free hotel accommodations June 19, 20, and 21 (The lowest room rate is $119/night)
    • Free Zero to Perl 5 Beginner Class. (Regular ticket price is $75).

    That’s over $650 worth of YAPC for only $50!

    The YAPC::NA Website has a full conference schedule and description: http://yapcna.org.

    Q: What’s the fine print?

    A: There is some fine print, and there are only a few spots available. Please read http://www.yapcna.org/yn2016/newbies.html for all the details, and get your request in by April 10th, 2016 12:01:00 AM EST by mailing admin@yapcna.org.

    Q: What if I don’t win?

    A: If you are a student or active or retired military and are not selected for this program, you may still be eligible for a scholarship to attend YAPC (hotel and Zero to Perl class not included) for $50. Please see this link for details: http://www.yapcna.org/yn2016/costs.html#scholarships


    Dave

DC-Baltimore Perl Workshop 2016 - April 16-17
No replies — Read more | Post response
by awwaiid
on Mar 22, 2016 at 08:42

    Please join us for the 2016 DC-Baltimore Perl Workshop (and Hackathon)! Register on EventBrite.

    On Saturday April 16, 2016 in Baltimore, MD we will host a two-track workshop. Talks are listed on the site for the first track, and we are currently putting together some short tutorials for track-2 on both Perl 5 and Perl 6 topics.

    On Sunday April 17, join us for a free-form hackathon! We provide the space, some snacks, and good company -- bring your ideas and your code!

    Watch our website and follow @dcbpw on twitter for updates. Bring a friend and yourself and we'll see you in a few weeks!
Perl plugin for IntelliJ IDEA v1.4 released
No replies — Read more | Post response
by hurricup
on Mar 21, 2016 at 13:43

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

    Features & Improvements

    • HTML::Mason support
      • Parsing of HTML::Mason files
      • Configuration for autohandler and dhandler names, component roots, global variables, component file extensions and custom tags
      • Autocompletion and highlighting of syntax elements
      • Proper component variables resolution according to the compiled component structure
      • Components hierarchy resolving
      • Subcomponents and methods resolving from Mason invocations
      • Navigation, completion and refactoring for components, methods and subcomponents
    • Labels resolution, navigation, refactoring and completion, fixes #138 (NB: deprecated usages not handled and won't ever be)
    • Undeclared and unresolved labels inspections
    • Auto-completion for here-doc openers, fixes #874
    • Sequential here-docs support, fixes #163
    • Backref here-docs support
    • n regex modifier support from perl 5.22, fixes #865
    • Regular strings are now manually injectable with other languages, fixes #829
    • Re-formatter now works on here-docs injected with other languages
    • Disabling injections in here-docs with interpolated entities is now configurable

    List of bugfixes may be found in release notes, but this release has a lot of internal optimizations and works much faster.

    Links

    Bugreports and feature requests are always welcome!

    Special thanks to Justin Pletcher for testing and comments of HTML::Mason integration.

Perl back in the top 10 most popular programming languages
2 direct replies — Read more / Contribute
by 1nickt
on Mar 20, 2016 at 00:37

    Perl rose from 12th in March 2015 to 9th in March 2016 on the Tiobe index of the popularity of programming languages. The index currently monitors 242 programming languages that meet the minimum thresholds.


    The way forward always starts with a minimal test.
CPAN Weekly has launched
1 direct reply — Read more / Contribute
by hippo
on Feb 28, 2016 at 13:20

    Would you find it interesting to receive one email each week which highlights a specific module on CPAN? Learn about handy modules you didn't know existed by signing up to the CPAN Weekly mailing list.

    The first email has been sent out today and the featured module is Text::Table::Tiny. If you use one of the lesser-known modules yourself and think it deserves wider exposure, drop the list maintainer a message to say why it should be featured and it will be considered for future editions.

Perl 6: From Regular Expressions to Grammars, Part 4
1 direct reply — Read more / Contribute
by drforr
on Feb 28, 2016 at 06:31
Perl 6: Regular Expressions to Grammars
No replies — Read more | Post response
by drforr
on Feb 20, 2016 at 10:24
    Part 3 of the Regular Expressions to Grammars tutorial is now up at The Perl Fisher - This covers parsing of a short JavaScript blurb into a form that the compiler we're going to write next time can understand.
Perl 5 Optimizing Compiler, Part 18: RPerl v1.6 Released, Happy Valentine's Day!
No replies — Read more | Post response
by Will_the_Chill
on Feb 15, 2016 at 16:52
    Greetings Fellow Monks,

    For St. Valentine's Day, we have released RPerl v1.6, with support for a number of new features:

    - Two Dimensional Arrays
    - Logical Ops
    - Uncompile Mode
    - Mandelbrot app via MathPerl

    As always, the latest official release may be found on CPAN:

    https://metacpan.org/release/RPerl

    Thanks to our first grant from The Perl Foundation, we have released the first partial draft of the new book Learning RPerl, available on either CPAN or directly on the RPerl website:

    http://rperl.org/learning_rperl.html

    NOW A CALL TO ACTION!

    Please take a moment to click the following link and leave a comment, this counts as your vote for RPerl to receive the next round of funding from The Perl Foundation:

    http://news.perlfoundation.org/2016/02/grant-proposal-rperl-user-docu-1.html

    The deadline is only 2 days from now, Weds Feb 17, thanks so much for your support!

    Perling,
    ~ Will the Chill
Perl 6 Regular Expressions II: Electric Boogaloo
2 direct replies — Read more / Contribute
by drforr
on Feb 13, 2016 at 09:46

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.