Ann Barcomb | 5 Aug 23:59 2006

Perl 6 mailing list summary for the month of June, 2006

Perl 6 mailing list summary for the month of June, 2006

    Summary updates

     This post continues with the task of addressing the Perl 6 summary backlog.
     The following schedule is planned for the remaining updates:

     * 13 August: July
     * 20 August: August to date

     After the 20th of August I hope to return the summaries to a weekly


   class introspection and extension <>

     Max Demmelbauer is in the process of porting his web-framework project to
     Perl6 had had a question on how he could serialize objects and extend a
     class. Thomas Wittek offered an example of syntax and gave links to the
     documents the information was derived from. Conrad Schneiker noted that he
     and other people on the #perl6 IRC channel would be happy to help if the
     mailing list didn't yield answers.

   Conditionally included list elements <>

     A. Pagaltzis asked if Perl 6 has a construct to express conditionally
     included list elements, which require several steps in Perl 5. A couple of
     people responded with suggestions.

(Continue reading)

Chip Salzenberg | 10 Aug 04:49 2006

Parrot 0.4.6 Released!

On behalf of the Parrot team, I'm proud to announce Parrot 0.4.6, the most
recent close-to-monthly release of Parrot.  I'm particularly pleased to
report that Parrot 0.4.6 includes the beginnings of a Ruby implementation
(named "Cardinal"), thanks to the work of Kevin Tew.

What is Parrot?  Parrot is a virtual machine aimed at running all dynamic
languages.  The Parrot project home page is <>.

You may now grab Parrot 0.4.6 from:


New in Parrot 0.4.6:

  - New languages: Ruby ("Cardinal"), Javascript ("ecmascript")
  - Updated languages: Tcl, dotnet, bc, Pheme, Punie, WMLScript
  - Updated compilers: PGE, TGE
  - IMCC updates:
     + ".loadlib" directive expresses dependencies
     + ".namespace" with no parameter goes to HLL root
     + lexer is reentrant (reentrant grammar in progress)
  - Namespace improvements:
     + new suite of opcodes to access namespaces and globals
       ("find_global" and "store_global" will be phased out)
     + namespace '' no longer means HLL root
  - Design document updates:
      namespaces (pdd23), basic types (pdd17), embedding
  - Updated tool requirements for developers:
      flex 2.5.33, bison 2.1, perl 5.6.1
  - New to-do list for people new to Parrot:
(Continue reading)

Ann Barcomb | 12 Aug 22:04 2006

Perl 6 mailing list summary for the month of July, 2006

Perl 6 mailing list summary for the month of July, 2006

    Summary updates

     This post continues to work on the Perl 6 summary backlog. After the
     upcoming August 20th recapitulation of the first three weeks of August,
     Perl 6 summaries will return to a weekly schedule.


   RFF: test Emacs Perl6 mode <>

     Steffen Schwigon invited anyone who uses (X)Emacs to work with Perl6 or
     Pugs to give feedback on the enhanced cperl-mode at <>

   [ANNOUNCE] Pugs 6.2.12 and released! (reformatted) <>

     Audrey Tang wrote that Pugs 6.2.12 is available on CPAN, and listed some of
     the key features., a prototype Perl 6 compiler implemented in Perl 5
     is also available on CPAN. She highlighted a number of modules which had
     contributed toward the solution, such as Moose and Module::Compile.

   Your ideas/preferences for Perl 6 IDE, RCP, Acme-like shell, and so on?

     Conrad Schneiker had several questions for the group: what key features
     should be in a FOSS tool suite involving Perl 6, what major existing
     components are recommended, and how people would design it to take
     advantage of new Perl 6 capabilities.
(Continue reading)

Ann Barcomb | 20 Aug 14:37 2006

Perl 6 mailing list summary for the weeks of August 1-19, 2006

Perl 6 mailing list summary for the weeks of August 1-19, 2006

  Summary updates

     This is the final installment of the older summaries. After this week, I
     plan to post weekly summaries on Sundays.

  Parrot Porters

   [perl #39750] parrot <at> 13183: tru64 core dump: t/examples/japh_12.pasm

     This thread was previously completely summarized in July.

     In [perl #39750] <>, Jarkko Hietaniemi posted about a
     core dump. Chip Salzenberg fixed it.

   [perl #39751] unbug - parrot <at> 13183: tru64 core dump: t/dynoplibs/myops_4.pir

     This thread was previously completely summarized in July.

     In [perl #39750] <>, Jarkko Hietaniemi posted about a
     core dump. Will Coleda replied that this is how the test should behave, and
     wondered if the test should be skipped or the opcode removed. Chip
     Salzenberg wrote a haiku about the test, and Jarkko poetically requested
     that the test harness be informed about Parrot's tendency to obey suicide

   [perl #39752] parrot <at> 13183: tru64 core dump: t/op/lexicals_27.pir
(Continue reading)

Jesse Vincent | 23 Aug 21:44 2006

Ponie has been put out to pasture

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  

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  
(Continue reading)

Ann Barcomb | 27 Aug 15:54 2006

Weekly Perl 6 mailing list summary for August 20-26, 2006

  This week on the Perl 6 mailing lists

     "My school's punch card machines were in the same room as the TRS-80
     Model I ("THE COMPUTER ROOM"). These kids today with their hula hoops
     and fax machines and intarwebs..."

     -- Chip Salzenberg, arguing in *favor* of lines in excess of


   multi-line comments, C macros, & Pod abuse <>

     Last week's summary covered this thread, which discussed easily
     commenting out a large chunk of code.

     This week the discussion continued slightly in to the realm of
     meta-programming and programming environments, but not much meat was

   clarify: does "Dog is Mammal" load Mammal for you? <>

     Mark Stosberg asked for clarification on S12 on whether `class Dog is
     Mammal` requires Mammal to be loaded in advance. The current version
     of Pugs needs an explicit `use Mammal`.

     Darren Duncan believed an implicit `use Mammal` should only occur
     conditionally, if a Mammal had been declared, but was concerned about
     potential bugs. Jonathan Scott Duff had the impression that preloading
     would not be required, and wondered if `class Dog is Mammal-4.5` would
(Continue reading)