Audrey Tang | 1 Feb 22:11 2006

[RELEASE] Pugs 6.2.11 released!

On the first anniversary of the Pugs project, I'm delighted to announce
 Pugs 6.2.11 to the world.

The release tarball will be available from CPAN shortly:
     SIZE = 2930469
     SHA1 = 20b46eed2161e8cec2e85ecfc6b5137c30dcd0ac

Please see for
the full change log.  Here are some highlights:

- Lexical imports and rich module interface information in %*INC
- YAML serialization support for data structure, parse tree and ASTs
- Improved embedding and PIR generation for Parrot 0.4.1+
- Using Perl 5 modules with JavaScript backend, via "pugs -B JS-Perl5"
- PIL^N backend prototype with Class, Roles and Container objects
- A prototype implementation of 6PAN module management system

I'm very grateful to the lambdacamels for carrying Pugs forward in the
past three months, which has been a difficult period of transition for me.

Now that I'm back to reality under a new-yet-original identity, I look
forward to meet fellow Pugs hackers again at the upcoming hackathons:
Israel, Germany, Austria, Japan, Taiwan, and undoubtedly many other places.

It has been a wonderful year.  Many happy returns! :-)


(Continue reading)

Matt Fowles | 8 Feb 04:08 2006

Perl 6 Summary for 2006-01-24 though 2006-02-07

Perl 6 Summary for 2006-01-24 though 2006-02-07

    Welcome to another fortnight's summary. I would say more, but my throat
    really hurts.

  Perl 6 Language
   Pugs's Minimum GHC
    Darren Duncan proposed moving the minimum GHS requirement from 6.4.0 to
    6.4.1. Based on the conversation, this appears to be a somewhat likely


   Pugs Makefile.PL Update
    Beau E. Cox posted a patch to improve Makefile.PL. Audrey added it and
    handed him a commit bit.


   Pugs 3.2.11
    Pugs, now officially 1 year old, just hit its 6.2.11 release.


   Pugs Link Error
    Beau E. Cox had trouble linking Pugs 6.2.11 and Parrot 0.4.1. Audrey
    pointed out that he needed a parrot source tree nearby.

(Continue reading)

The Perl 6 Summarizer | 14 Feb 22:44 2006

This week's summary. Part 1

The Perl 6 summary for the week ending 2006-02-12
    Welcome to part one of this week's summary. Owning to chronic problems
    with deadlines I've only got time to summarize perl6-compiler and
    perl6-internals tonight; I'll do perl6-language when I get back from
    $paying_job on Thursday night.

    You shall just have to contain your excitement 'til then.

This week in perl6-compiler
  Tokenizer hints, supporting delimited identifiers or symbols
    Darren Duncan said that he'd like for there to be a simple and terse way
    for Perl 6 identifiers or symbols to be able to composed of any
    characters whatsoever (even whitespace). After all, it's allowed in lots
    of other languages (including, although Darren didn't mention it, Perl 5
    -- consider "${"var with spaces"} = 'foo'" if you don't believe me.
    Lexical vars are a wee bit trickier).

    I turns out that, as Larry said "$::<You can already do that!>;", which
    is nice. It turns out there's quite a few ways of doing it and Larry
    discussed them all.


Meanwhile, in perl6-internals
  Parameter count checks
    One of the tricky things about having PIR level parameter count checks
    is coming up with a good syntax for it; in particular, Chip wanted an
    easy way of expressing common things like void calls. It turns out out
    that Common Lisp is one of the trickier languages to deal with here
    since it allows for multiple values returned from a function, but
(Continue reading)

The Perl 6 Summarizer | 18 Feb 10:02 2006

This weeks summary, part 2

The Perl 6 summary for the week ending 2006-02-12
    Did I say Thursday night? What was I thinking? Blame Nikon for finally
    delivering my D200; or just blame me for being a lazy git who spent
    Thursday night recovering from the drive home from Liverpool and Friday
    playing with a new toy and chatting to interesting people in the atrium
    at SageGateshead.

    So, here's part two of the summary, in which I summarize ancient history
    in perl6-language.

This week in perl6-language
  Overloading the variable declaration process
    Darren Duncan asked that Perl 6 provide a way for a class/role/metaclass
    to declare that all variables declared to be of that type are
    automatically/implicitly set to a particular value at declaration time.
    Larry's response was fascinating as he talked about what I find myself
    thinking of a continuum of definedness, where, instead of worrying if a
    variable is defined, the language/programmer/whatever only cares whether
    it is defined enough. The syntax for asking such questions isn't really
    defined enough yet.

    Then it all got slightly philosophical with talk of the ideal of a dog
    (when I think the questioner really wanted to talk about the ideal dog),
    Platonism and Aristotelianism. And the metamodel.

    And there was hypnotism.


(Continue reading)

Leopold Toetsch | 22 Feb 14:59 2006

Parrot 0.4.2 "GPW" Released!

On behalf of the Parrot team I'm proud to announce another
1.5 monthly release of Parrot. GPW is the German Perl Workshop,
which will take place next week.

I'd like to thank all involved people as well as our
sponsors for supporting us.

What is Parrot?

Parrot is a virtual machine aimed at running Perl6 and other dynamic
languages, see <> for more information.

Parrot 0.4.2 changes and news

- improved PPC and x86 JIT support including JIT compilation
   of very simple PASM/PIR subroutines
- preliminary libreadline support
- better trace and debug features
- pkgconfig support
- META.yml to support proper indexing on CPAN
- new opcode: hcf (in "my_ops" in dynamic op library)
- new File pmc for file specific ops (is_dir, is_file, copy, rename...)
- named arguments and parameters (both :named("") and => syntaxes)
- ongoing config improvements
- tons of bug fixes and other small improvements - too much to list all

After some pause you can grab it from

As parrot is still in steady development we recommend that you
(Continue reading)

Flavio S. Glock | 3 Mar 01:05 2006

ANNOUNCE - p5 based p6 compiler

ANNOUNCE - p5 based p6 compiler

The implementation is under way, but it is already runnable!


- download all files like iterator_engine_*
- run:

  perl iterator_engine_p6sample.p6

- the first run will precompile and cache the Prelude (the Perl 6 library).
If you run it again, it will skip the Prelude and compile only the
sample program.

- plain perl - no non-core modules, no Pugs, no Parrot
- Text::Balanced
- Data::Dumper

- Flavio S. Glock