Perl 6 Development Archives

July 06, 2007

July 5th, 2007 - A trio of Perl 6 microgrants

Three more Perl 6 Microgrants have been awarded!

Jesse Vincent of Best Practical writes:

Flavio Glock will receive a travel microgrant to help him attend YAPC::EU and evangelize kp6 and the Perl 6 in Perl 6 effort.

Steve Pritchard will receive a microgrant to complete the RPM packaging of Parrot and Pugs for Fedora, and to submit those packages for inclusion in the official Fedora distribution. Steve will be blogging his progress at http://blog.stevecoinc.com/

Juerd Waalboer is the maintainer of feather.perl6.nl, the primary host for Pugs development. Juerd will receive a microgrant to purchase upgraded hardware for feather.

Five Perl 6 microgrants remain to be awarded, so if you've got a good idea, we want to hear about it. You can find out how to submit a proposal here:
http://www.nntp.perl.org/group/perl.perl5.porters/2007/03/msg122448.html.

July 06, 2007

April 7, 2007 - Phil Crow to create JDBC API for Perl 6

From Jesse Vincent and Leon Brocard:

We're pleased to announce that we've selected Phil Crow as the recipient of the second Perl 6 microgrant. Phil is the hacker behind the Java::Swing module that allows Perl programmers to put a Java Swing GUI on their application without writing any Java and he'll be using this knowledge to convert Java declarations to Perl 6. You can find details of the project he's planning in the text of his grant application:

Tim Bunce has suggested that it would be nice to have a general purpose declaration translator from Java to Perl. In particular, he is interested in leveraging this tool to create a JDBC API for Perl 6 from the Java JDBC classes and interfaces. The result would then provide a strong foundation for the Perl 6 DBI.

I propose to write that translator. It would have two pieces:

  • One would use the Java deparser (part of its standard development kit) to turn Java classes or interfaces into an internal structure
  • The other half would turn that structure into valid Perl 6. Note that it would only translate class, interface, and method declarations, not code.

Success for this project will be a working translator that generates method declarations in Perl 6 from compiled Java .class files. While all cases might not be covered, at least the final product should not die when faced with the unexpected. The generated files will be tested using the then current version of Pugs.

This project is new and has only recently been discussed in response to the call for proposals. I'm sure I will have questions to direct to various Perl 6 mailing lists as the project progresses.

Phil will be blogging about his grant progress in in his use.perl journal.

This microgrant is supported by additional sponsorship from Tim Bunce / DBI.

Please join us in wishing him the best of luck with his project. We're really looking forward to seeing the results of this work.If you're interested in submitting a Perl 6 microgrant proposal, you can find details here.

June 20, 2007

Perl 6 & Parrot Essentials now available as project documentation

Allison Randal informs us that she has "...just signed an agreement with O'Reilly that assigns the full copyright in the book Perl 6 and Parrot Essentials to The Perl Foundation. The text is out-of-date, but can be updated much more rapidly than it can be rewritten from scratch." The contents of the book will soon be available via the perl.org Subversion server (svn.perl.org).

Many thanks to O'Reilly for this generous gift to the Perl community, and to the original authors for their hard work in producing the book in the first place.

February 12, 2007

February 12, 2007 - Haskell book available on wikibooks

I was checking out Wikibooks today and noticed that one of the "hot picks" is a wikibook on Haskell. Looks like it might be a good way to get your feet wet and maybe help out the Perl 6 development effort.

August 23, 2006

August 23, 2006 - Ponie has been put out to pasture

(This is re-posted from a general announcement made by Jesse Vincent, Perl 6 Project Manager. -- Andy Lester, Perl Foundation PR)

Over the past several years, one key aspect of the migration plan to Perl 6 has been the Ponie project, a fusion of the Perl 5 runtime with Parrot. Sponsored by Fotango, Artur Bergman and Nicholas Clark did a heroic job cleaning up Perl's internals to make it possible to replace some components of Perl 5 with Parrot, one piece at a time, while still keeping the core of the Perl 5 runtime intact with 100% bug-for-bug compatibility. Along the way, Nicholas ported several significant Perl core improvements from Ponie back to the Perl 5.9 tree.

Ponie never really became a community project. All significant work was done as part of Fotango's sponsorship. When it had good momentum and sponsored developers, it needed a number of Parrot features that weren't yet available. At this point, Ponie has not been in active development for almost half a year and it's my unhappy duty to declare the project dead.

Norman Nunley is currently working to do a final extraction of unharvested improvements from the Ponie code before we put it out to pasture. Lots of good came out of Ponie, just not the good things we expected.

A number of very talented hackers are currently exploring multiple strategies to enable most Perl 5 code to run seamlessly along side Perl 6 in Parrot. Folks have already demonstrated a proof-of-concept Parrot VM embedded in the Perl 5 runtime. Work is underway on a Perl 5 to Perl 6 translator and the existing Perl 6 compiler on Parrot is the proof of concept for a similar implementation of a "regularized" Perl 5. At this point, it wouldn't be reasonable to bless any one right way forward but each of these techniques (and possibly others) could play a part in whatever "5 on 6" scheme we end up with. No matter what happens, we're committed to making your Perl 5 code play well with new Perl 6 code.

December 18, 2005

December 18, 2005 - Ponie in transition

Ponie is the project name for Perl 5.12, a bridge between Perl 5 and Perl 6. Ponie will bring Perl 5 to Parrot, the virtual machine at the heart of Perl 6. A project of this size and complexity takes plenty of talent, and plenty of support, to complete. The first phase of the project has come to an end, and a new one is beginning.

In July of 2003, as Ponie was announced, Fotango generously committed two years to the Ponie project. Fotango has delivered that and more, donating the time and considerable talent of Artur Bergman and, more recently, Nicholas Clark, to the effort. Because of their work, Ponie has a solid foundation as the project moves forward. The Perl Foundation is grateful for their support.

But Ponie is a huge, complex project, and there's a lot left to do. With Fotango wrapping up its commitment, and Nick already extremely busy serving as pumpking for Perl 5.8, there's simply not enough time for him to devote to Ponie. That means we need new people to step forward and contribute to the project.

Jesse Vincent, project manager for Perl 6, and Nick have put out a call for a new pumpking. The Ponie pumpking needs to manage the route we take to get the Ponie source code from where it is now to its eventual goal: a Perl 5 runtime fully integrated with the Parrot virtual machine. For details about their search for the leader for the next phase of Ponie development, see their full Call For Pumpking.


Oops. There's a small error in there which I failed to spot in the draft, so blame me. Ponie isn't (necessarly) going to be 5.12, at least not the one and only 5.12 release. The hope was that it would be so good that there wouldn't need to be a 5.12 "classic" release (ie a 5.12 with the current Perl 5 VM), but I believe that all the Perl 5 Porters were assuming that in reality a classic 5.12 would still happen.

contributed by Nicholas Clark on July 4, 2006 6:28 PM

Perl 6 Development Category

This page contains an archive of all entries posted to The Perl Foundation in the Perl 6 Development category. They are listed from newest to oldest.

Many more entries can be found on the main index page or by looking through the archives.

Powered by
Socialtext