December 2008 Archives

New Grant Manager

I posted recently on use.perl asking for new Grant Managers for The Perl Foundation. We got some candidates (in the order they contacted me):

  • Nuno Carvalho
  • Renée Bäecker
  • Scott "KONOBI" McWhirter
  • Andrew Shitov
  • Steve Peters
  • Robin Berjon
  • Makoto Nozaki
  • David Nicol
Unfortunately I did not receive all these names before starting the voting process. Nevertheless, they will be on my backup list for whenever The Perl Foundation needs new grant managers.

From the list (and with some Christmas lag) the Grant Committee and current Grant Managers voted and choose Renée Bäecker. Welcome, Reneé.

Perl 5 Development Now on Git

Perl 5's revision history is now stored in a git repository accessible to any developer around the world!

Since March 1997 Perl 5 development has been done using a Perforce revision control system generously hosted by ActiveState. This system provided a powerful tool set for core developers, but tended to keep outside contributors at arms length.

Now there is a git repository available to anyone. The repository is hosted on resources provided by, Europe's largest online hotel reservation service.

In true open source style, Sam Vilain converted Perl's history from Perforce to Git. He did the work both in his spare time and in time donated by his employer, Catalyst IT. He spent more than a year building custom tools to transform 21 years of Perl history into the first ever unified repository of every single change to Perl. In addition to changes from Perforce, Sam patched together a comprehensive view of Perl's history incorporating publicly available snapshot releases, changes from historical mailing list archives and patch sets recovered from the hard drives of previous Perl release engineers.

Thank you Sam!

If you want to read more about the benefits of using get, check out the Git announcement at

We are happy to announce that has donated $50,000 to The Perl Foundation to aid in the further development and maintenance of the Perl programming language in general, and Perl 5.10 in particular. is also donating hardware and sysadmin time to provide the servers for the new git master for Perl 5. is Europe's largest and fastest growing online hotel reservation service. It is based in Amsterdam, the Netherlands.

"As the programming language of choice at, we want to give something back to the open source community of Perl developers which so generously provide us with the tools that allow us to make the fastest growing online hotel reservation service in Europe", said Kees Koolen, CEO of

"Without Perl and its dedicated developers, would not have had the flexibility and efficiency that was required to be able to grow as quickly as we have in the past 12 years.

It has allowed us to create an ever growing team of dedicated internal developers from all over the world, who are eager to keep learning and continue improving the online hotel reservation experience".

"We would like to express our gratitude to," said Richard Dice, President of The Perl Foundation. "The purpose of The Perl Foundation is to support the Perl programming language and the community that surrounds it.

This is only possible with help from other individuals and organizations who realize how remarkable Perl is and how we can all act together to continue improving it. With their gift, which is one of the largest The Perl Foundation has ever received, has demonstrated extraordinary vision and community spirit."

On Thursday 11 December 2008, Larry Wall, founder of Perl, gave the keynote speech at the half-yearly internal IT-conference, which was attended by the 50+ person IT team of Now working on Perl 6, the programming language for the next 30 years, Larry Wall has been co-responsible for the definition of this new version of the Perl language, of which multiple implementations, such as Rakudo and Pugs, already have become available for testing.

Since the foundation of in 1996, apart from the Perl programming language, the company has always used open source projects, and products for its IT infrastructure such as Linux, Apache, MySQL and Java.

About | is part of (Nasdaq: PCLN). Its website attracts an average of 30 million unique visitors each month. works with more than 57,000 affiliated hotels in 15,000 destinations around the world. Its services are available in 21 languages. currently has 24 offices in Amsterdam, Athens, Barcelona, Berlin, Cambridge, Cape Town, Dubai, Dublin, London, Loulé (Portugal), Lyon, Madrid, Moscow, Munich, New York, Orlando, Paris, Rome, San Francisco, Sydney, Singapore, Stockholm, Vienna and Warsaw.

About The Perl Foundation | The Perl Foundation is dedicated to the advancement of the Perl programming language through open discussion, collaboration, design, and code. The Perl Foundation coordinates the efforts of numerous grass-roots Perl-based groups, including: International Yet Another Perl Conferences (YAPC's), Carries the legal responsibility for Perl 5 and Perl 6 and the Artistic and Artistic 2.0 licenses,, Perl Mongers, and PerlMonks. donates to The Perl Foundation donates to The Perl Foundation

Running Grants (2008-X)

No updates.
No updates.
Vadim update: Today I've sent a patch to the parrot development list, which is the first portion of work, and I hope to do the remaining work on the grant within current week, including (and especially) within 20th and 21th december, so I am planning to finish it before December, 22.
Andrew canceled his grant for lack of Act developers support.
About this grant Vadim commented that: The entire grant will be completed within January 2009.
Ingy promised this grant completion for Christmas. We are almost there!
Released a very earlier, very usuable for anything real but passing a couple tests YAML::Perl and When these are done, all the coding for the project will be done. Then just doc remains. Full story soon.
No updates from Grantee.
Alan reports: I was able to fix another bug and fix some mistakes in the code: #12493: Can't add new files to archives which contain files named 0,1,2,3,4,5,6,7,8,9 with no extension. Also, I was able to fix a bug: #25726: extractMembers failing across fork on Windows.

I think I have been able to fix atleast 5 or 6 bugs so far and I was able to make a .zip file parser which can be used for identifying buggy areas. So, the overall progress seems good.

Daniel sent a new and complete report:
There was very little actual code work done, but there were several important conceptual issues that were addressed:

1) We realized how to implement the integration of regular C code with the SMOP runloop. We're going to use libpcl (Portable Coroutine Library) to implement the "SMOP PCL Coro Interpreter", which will yeld the coroutine at the moment the C code tries to callback to SMOP, and return to the execution when the SMOP code finishes. Basically, the "Polymorphic Eval" feature of SMOP is now showing its value. What probably is not so obvious about it, is that this is how we're going to support current XS code in the SMOPP5 integration.

2) After much debate, we finally have some specs on Iterators, this issue has been around for a long time, since much of the Perl 6 language requires runtimes, because of the amount of lazyness Perl 6 supports. The suprising news, to me, is that Larry had relaxed the policy on the synopsis editing and allowed me to start the DRAFT for "S07 - Iterators
and Lazyness". With the help from Tim Nelson, we have now a start on how that should work. This is specially important to SMOP, because in SMOP everything must be handled in terms of API. And in that sense, a sketch on how the map operator would work is now at

As a side comment, I'd like to answer to some questions from Leon Timmermans at our last update:

The keyword "knowhow" specifies a Pure Prototype (without delegation). The idea is that the keyword itself specifies who implements it, for instance, the keyword "class" is always implemented by "ClassHOW", while the keyword "knowhow" is always implemented by "PurePrototypeHOW" (in mildew, that is). This is how you could, for instance, provide a keyword "controller" that would be implemented by Catalyst::Controller.

The ".^!methods" syntax refers to the REPR(esentation) API which, in the case of SMOP, refers to the actual object storage. The REPR API is SMOP specific (at least for now), and that's why its use is restricted to the "knowhow ClassHOW" implementation, and avoided in other places.

This grant is completely finished, and the sekrit (well, at least one of them) from Adam was already published here: The grant should be closed during the next days. I hope!!

On November 20, 2008, Jonathan Worthington submitted an Ian Hague Perl 6 development grant request entitled Rakudo Dispatch and Role Enhancements.

Public comments regarding this grant request were extremely positive. These, in addition to consultation with Jesse Vincent (Perl 6 project manager) and Patrick Michaud (Rakudo project lead), allow The Perl Foundation to enthusiastically accept this grant request. chromatic has agreed to volunteer as the grant manager for this grant, and TPF gladly accepts his help with this. He is both diligent and exceptionally knowledgeable in the subject area and will do an excellent job of helping TPF evaluate Jonathan's progress.

We look forward to Jonathan's success with this grant work over the next few months and are excited about how this work will help advance Perl 6 implementation.

Sorry for taking so much time to publish results. TPF have been funding a lot of grants in the last quarters. During this year, TPF invested more than $25.000 in grants, directly related to the standard grant program. Unfortunately donations to TPF are not compensating the invested amount. Thus, this grant TPF can't afford to fund more than two grants (with a total amount of $6000):

  • Moose Documentation, a proposal by Dave Rolsky,
  • The Mojo Documentation Project, a proposal by Sebastian Riedel.
Fortunately, is also funding some grants. Instead of creating their own program on Grants, they are funding grants through TPF. From the grants not funded by TPF, members voted and chose to fund two other grants (with a total amount of $4000):

  • The Perl Survey, a proposal by Kieren Diment,
  • Integrating Padre with Parrot and Rakudo, a proposal by Gabor Szabo.
The remaining grant proposals were divided accordingly with TPF GC rules in the new ones (that were postponed) and the old ones (that were postponed at least once) and that will be postponed or rejected, respectively.

  • Postponed grants:
    • Perl Debugger integration in Padre
    • Inline C++/CLI
    • CPAN::Forum Development
  • Rejected grants:
    • Perl Hotel
    • Squatting on Everything
    • Single-file GUI-enabled executable for Win and Linux

Running Grants (2008 - IX)

We know that results are expected for the fourth quarter call for grant proposals. We expect to publish results really soon.

Regarding running grants, follow some updates:

For the past few days Colin have been reacquainting himself with the BSDPAN code and sketching out a couple different approaches.
Leon update: I've been adding unit tests on scalar references and subroutine references, I have refactored/debugged the handling of references and variables based on that. I made it compile under GCC's -Wextra option (squashing two bugs) and made it more GCC 4.3 compatible. I've improved the diagnostics of my unit testing, and documented it (
No updates
No updates
No updates
Ingy released some of the new modules to CPAN in the last week. You can check his comments on his grant at
No updates
During the past weeks Alan was in examinations. He hopes to get back to the work this weekend.
Check the latest special update on this grant, from last week.
Adam has a Sekrit. Check his use.perl and stay tunned.

About TPF

The Perl Foundation - supporting the Perl community since 2000. Find out more at

About this Archive

This page is an archive of entries from December 2008 listed from newest to oldest.

November 2008 is the previous archive.

January 2009 is the next archive.

Find recent content on the main index or look in the archives to find all content.


OpenID accepted here Learn more about OpenID
Powered by Movable Type 6.2.2