|
|
Selected Release Announcements
-
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.
-
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.
-
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.
|