Selected Release Announcements

use.perl

  • This Week on perl5-porters - 3-9 November 2008
    This Week on perl5-porters - 3-9 November 2008 "PS: Hi, guys. Been a while. How you been?" -- Chip Salzenberg, back on the chain gang.

    Read more of this story at use Perl.


  • TPF announces grant to David Mitchell for the release of Perl 5.10.1
    It is with considerable pleasure that TPF announces today a Perl development grant to David Mitchell for the release of Perl 5.10.1. David's work through this grant will be: The vetting and application of 400+ outstanding patches to the Perl 5.10 codebase;A rework of the "smart match" feature semantics to address known issues;Packaging of a Perl 5.10.1 release distribution.The funding amount of this grant is USD $5000, which is meant to provide support for David at a half-time level over the 2-3 calendar months it is anticipated this work will require. David has been a Perl core hacker since 2001, and is the release manager (a.k.a. "pumpking") for the 5.10 series maintenance branch.This grant is supported by Rafael Garcia-Suarez, the Perl 5.10 series development branch release manager, and Nicholas Clark, the Perl 5.8 series release manager. Nicholas will also be the grant manager for this grant, which means he will maintain communication with David to ascertain the continuing process of the grant work and will determine when the work milestones of the grant have been achieved.Funding for this grant has been generously provided by Dijkmat BV, The Netherlands. Link To Original Source

    Read more of this story at use Perl.


  • This Week on perl5-porters - 27 October-2 November 2008
    This Week on perl5-porters - 27 October-2 November 2008 "So we're doing things at BEGIN time in UNIVERSAL with source filters. With a garnish of messing with @ISA in some other classes. What could possibly go wrong?" -- Nicholas Clark, trying to address serious bugs lurking somewhere in code this funky.

    Read more of this story at use Perl.


  • 5.8.9 RC1 is out
    nicholas writes "Perl 5.8.9 Release Candidate 1 has been uploaded to CPAN. This is a maintenance release for perl 5.8.x, providing bug fixes and integrating module updates from CPAN. Download the source from ftp://ftp.cpan.org/pub/CPAN/authors/id/N/NW/NWCLARK/perl-5.8.9-RC1.tar.bz2 (or as .tar.gz ); read what's changed in perldelta.pod."

    Read more of this story at use Perl.


  • TPF awards Hague Grant to Jerry Gay, core 'Rakudo' Perl 6 team member, regarding
    The Perl Foundation is pleased to announce the second Hague Grant. It is being awarded to Jerry Gay, core Parrot hacker and 'Rakudo' Perl 6 implementation hacker. The details of Jerry's grant proposal are below. The work will be to define the S19 synopsis pertaining to command-line interaction with Perl 6, and to provide a Rakudo implementation of the synopsis.

    Read more of this story at use Perl.


perl.com

  • Beginner's Introduction to Perl 5.10, Part 2
    Perl 5 has come a long way in the past few years. The newest version, Perl 5.10, added several new features to make your programs shorter, easier to maintain, easier to write, and more powerful. Here's how to start using files and strings in modern Perl.

  • A Beginner's Introduction to Perl 5.10
    Perl 5 has come a long way in the past few years. The newest version, Perl 5.10, added several new features to make your programs shorter, easier to maintain, easier to write, and more powerful. Here's how to start using modern Perl productively.

  • Using Amazon S3 from Perl
    Amazon's Simple Storage Service provides a simple, flexible, and inexpensive way to manage online data storage. Amazon's S3 modules for Perl make storing and retrieving data in your own programs almost trivial, leaving Amazon to worry about hosting, scaling, and backups. Abel Lin shows how to store, retrieve, and store data with Amazon S3.

  • Reverse Callback Templating
    Many programmers know of the two main systems of templating. One embeds actual source code into the template. The other provides a mini language with loops, conditionals, and other control structures. There is a third way -- a reverse callback system. James Robson explains this best-of-both-worlds approach by demonstrating Perl's Template::Recall module.

  • Elements of Access Control
    Some data is private. Other data, less so. Secure applications make it possible--and easy--to keep user data visible to the right people and invisible to the wrong people. Vladi Belperchinov explains how access control works and demonstrates with working code suitable for implementing your own access controls.

Recent CPAN Uploads

Perl Buzz

  • The evolution of Perl frameworks

    by Mark Stosberg

    In 2006, the arena of Perl web frameworks pitted the heavyweight Catalyst against the lightweight CGI::Application. Since then Perl’s framework options have continued to evolve. While both CGI::Application and Catalyst remain popular, several new options have appeared lately. Here’s a quick rundown.

    Titanium provides CGI::Application and a bundle of recommended plugins with unified documentation and easier installation. Because the underlying components are the same solid ones that have already been in use, it’s safe and stable to use, despite the new name. Future plans include providing a download package which bundles the dependency chain, for even easier installation.

    HTTP::Engine is Moose-based evolution of the HTTP request object we saw in Catalyst, along with the abstractions to run web apps on various server backends. In short, it focuses on the HTTP parts of the web framework stack. On top of that you can build a complete framework in whatever style you want.

    Mojo and Mojolicious represent a project lead by Sebastian Riedel, one of the original Catalyst contributors. Mojo is distictive for having no dependencies beyond core Perl. Mojo provides the same kind of low-level HTTP components as HTTP::Engine, while Mojolicious represents one possible complete framework built on top of it. Mojolicious’ distictive feature is a new dispatching design in the spirit of Ruby-on-Rails “Routes”. I have more in-depth review of Mojo.

    Some trends I see:

    • Shared infrastructure — While Perl frameworks continue to compete at a high level, we continue to collaborate on shared utility modules. Projects like HTTP::FillInForm and Data::FormValidator get used by several frameworks, not re-invented.
    • CGI.pm must die — While we share some things, HTTP::Engine, Catalyst and Mojo have all invented their own HTTP request object, replacing the function of CGI.pm. Clearly there is an interest is moving beyond this old standby, which crams 172 subroutines into the CGI name space. (CGI::Application remains neutral on this point, outsourcing the query object)
    • Potential for convergence — A number of CGI::Application and Catalyst plugins are rather similar, but not interchangable. Because they are open source, they are usually easy to port from one framework to the other, but this is not ideal. HTTP::Engine and Mojo are both a kind of “framework for frameworks”. I see potential for projects to agree on which backend they use, while providing distinctive experiences for programmers who may want to choose a lightweight framework or a featureful one. The result could be web framework plugins which more widely useful to the Perl community.

    Mark Stosberg has been using programming Perl for the web for over a decade. He is the Principal Developer at Summersault and maintains several CPAN modules including Titanium and Data::FormValidator.


  • Perl 6 and Rakudo command line to be worked on in earnest

    The Perl Foundation has announced a Hague Grant for Jerry Gay to implement the Rakudo Perl command line interface.

    The work will be to define the S19 synopsis pertaining to command-line interaction with Perl 6, and to provide a Rakudo implementation of the synopsis.

    Jerry will need to document the Perl 6 command line syntax, implement its tests, create a command line parsing library for Parrot, and implement a subset of the Perl 6 command line syntax.

    I couldn't be happier with this direction. I made some vain stabs at command line interaction on Rakudo long ago, but not much came of it. Having a command line interface will make it much easier for users to work with Rakudo as it progresses. Perl without being able to do filtering magic isn't very Perly, no?

    Patrick Michaud also received a Hague Grant, to work on the Perl Compiler Toolkit and regexes and other internal hoohah. I'm sure it's useful, but this feeble-minded reporter's head hurt when trying to follow the details of the grant.


  • Speak up for Catalyst

    By Kieren Diment

    Over the past couple of months, Matt Trout and I have been putting together a book proposal for the Catalyst web framework. We did this because a. we want to publish a book about Catalyst, and b. because a publisher approached us. Now that the proposal is in, the editorial board are concerned that there is insufficient market.

    I've looked at a bunch of statistics (mailing list size, Google hits, IRC channel size, Amazon sales rankings and more) to compare the size of Catalyst to a group of other web frameworks. Catalyst comes out at the bottom of the top of this list, in that it's the least popular of the "big" frameworks - Ruby on Rails, Django and so on. On the other hand, it's clearly an order of magnitude more popular than the small frameworks (Pylons, Turbogears and the like). We also know that Catalyst runs some pretty big streaming media websites, including some that we're a bit embarrassed (NSFW) to talk about. Catalyst is also rumoured to be running the BBC iPlayer.

    Our publisher now has cold feet, and wants to collect more data on the size of the market before they give us the go-ahead, so if you use Catalyst, please answer a short survey for us . My aim is 100 responses (10% of mailing list subscribers).

    The questions are as follows:

    • What country are you in?
    • How many people are on your team?

    • How many of those people are writing code with Catalyst? If there are non Catalyst coders on your team, how many of the
      whole team would you like to be writing Catalyst code?

    • How many people using Catalyst on your team are subscribers to the
      Catalyst mailing list?
    • How many people writing Catalyst code on your team use the
      #catalyst IRC channel on irc.perl.org?

    • What do you see as potential for growth of Catalyst in your organisation? How many people do you think will be using Catalyst in your
      organisation in 12 months? In 2 years?



    Please email your answers to kdiment@uow.edu.au.

    Kieren Diment is a Researcher at the University of Wollongong in Australia. He uses Perl and Catalyst for the social science research that he does.


  • BBC joins Parrot Foundation advisory board

    The Parrot folks announced that the BBC was now on its advisory board, and it makes me happy to see. It's good to have big players in the Perl world like ActiveState join the advisory board, but I think it will mean much more to the outside world to see organizations outside of the software industry involved.

    Thanks to all at the Parrot Foundation for what I'm sure took untold hours of discussion, red tape and finagling.


  • Devel::NYTProf continues its march of awesomeness

    The mighty Tim Bunce has added yet more cool features in 2.07. Brief summary:

    • Runs on Windows
    • You can now turn off statement-level profiling and just have subroutine-level profiling, for speed's sake
    • Tracks recursion more accurately
    • Subroutine calls made within string evals are now shown in reports.

    Check the full change log for all the details.

    Can we just all please buy Tim a beer for all his work on Devel::NYTProf, and Adam Kaplan for starting it? NYTProf is fantastic.


The Perl Onion © Copyright 2002-2008 The Perl Foundation
Site Information and Contacts
the camel