Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

What Skills Do We Need to Finish Parrot?

6 views
Skip to first unread message

James E Keenan

unread,
Jan 30, 2007, 6:52:24 PM1/30/07
to perl6-i...@perl.org
Do we have answers to the following questions?

1. What code is still unwritten that we will need to have Parrot ready
to go (where "ready to go" is defined as: "ready for a Perl 6 alpha")?
(I'll leave aside the question of when *that* will be ready.)

2. What skills are needed to write that code? In particular, what
skills do we need that are currently in short supply?

I ask these questions because I want to know what specific aspects of
the Parrot project to focus on if I should run into people with skills I
don't have who could be induced to join the project.

kid51

Allison Randal

unread,
Jan 31, 2007, 4:48:43 PM1/31/07
to James E Keenan, Perl 6 Internals
James E Keenan wrote:
> Do we have answers to the following questions?
>
> 1. What code is still unwritten that we will need to have Parrot ready
> to go (where "ready to go" is defined as: "ready for a Perl 6 alpha")?
> (I'll leave aside the question of when *that* will be ready.)

The canonical list of subsystems that still need significant work are:

* IO
* Events
* Threads
* Compiler tools interface
* Object support
* Exceptions

> 2. What skills are needed to write that code? In particular, what
> skills do we need that are currently in short supply?
>
> I ask these questions because I want to know what specific aspects of
> the Parrot project to focus on if I should run into people with skills I
> don't have who could be induced to join the project.

Developers with C skills are always handy. People with general
experience in dynamic languages are also good: they pick up PIR quickly.

At the moment, many of the core systems are written in C. Long-term,
there are some good motivations for moving toward a smaller C core.

a) we want Parrot to have a small footprint with dynamically loaded
extensions for running in embedded environments (PDAs, cell phones,
networking hardware, etc)

b) one way to minimize the inferior runloop problem, is to only drop
down to the C level when absolutely necessary for direct interface to C
libraries or speed

c) odd, perhaps, but it seems to be easier to find eager volunteers to
work in PIR than in C (I guess that's a good sign for PIR's usability)

Allison

Chromatic

unread,
Jan 31, 2007, 9:17:13 PM1/31/07
to perl6-i...@perl.org, James Keenan, Allison Randal
On Wednesday 31 January 2007 16:34, James Keenan wrote:

> Which leads to my next questions:
>
> Given a knowledge of a dynamic language (I believe there's one called
> Perl 5), what is the trajectory for learning PIR?

Patrick and I talked about this a little bit today, though more in the context
of how to use PIR and PGE and TGE to build compilers for languages.

> Is there any tutorial in the docs?

Not really.

> Is the "Parrot Essentials" book (still) of any use in this regard?

Yes, though it's missing some advanced features. We could certainly ask
O'Reilly if we could extract the tutorial section into community
documentation.

-- c

James Keenan

unread,
Jan 31, 2007, 7:34:22 PM1/31/07
to Allison Randal, Perl 6 Internals

On Jan 31, 2007, at 4:48 PM, Allison Randal wrote:

> People with general experience in dynamic languages are also good:
> they pick up PIR quickly.
>

Which leads to my next questions:

Given a knowledge of a dynamic language (I believe there's one called
Perl 5), what is the trajectory for learning PIR?

Is there any tutorial in the docs?

Is the "Parrot Essentials" book (still) of any use in this regard?


Allison Randal

unread,
Feb 6, 2007, 12:07:13 PM2/6/07
to James Keenan, Perl 6 Internals
James Keenan wrote:
>
> Which leads to my next questions:
>
> Given a knowledge of a dynamic language (I believe there's one called
> Perl 5), what is the trajectory for learning PIR?
>
> Is there any tutorial in the docs?

There's docs/imcc/syntax.pod. Not a tutorial, but a decent introduction.

> Is the "Parrot Essentials" book (still) of any use in this regard?

It's still a good starting point, but the content needs to be updated. I
haven't yet been successful in getting O'Reilly to release those
chapters to the Parrot project for inclusion in the repository.

Failing that, a PIR tutorial is a good project for someone to take on.
You interested in working on it?

Allison

Klaas-Jan Stol

unread,
Feb 6, 2007, 1:24:22 PM2/6/07
to Allison Randal, James Keenan, Perl 6 Internals
It's not a tutorial, but I'm working on
languages/PIR/docs/pirgrammar.pod (and a html version). As languages/PIR
aims to be a kind of reference PIR implementation (well, that's my goal
:-), it should come *very* close to the language that IMCC accepts.
Anyway, pirgrammar.pod is a human-readable, cleaned-up version of the
languages/PIR PGE implementation (no error handling). I also sent a
patch that embeds examples into it.

>
> Allison
klaas-jan

James Keenan

unread,
Feb 6, 2007, 6:56:40 PM2/6/07
to Allison Randal, Perl 6 Internals

On Feb 6, 2007, at 12:07 PM, Allison Randal wrote:


>
> Failing that, a PIR tutorial is a good project for someone to take
> on. You interested in working on it?
>


Errrr ... I'm the one who *needs* the tutorial, not the one to write it.

Joshua Isom

unread,
Feb 7, 2007, 2:53:33 PM2/7/07
to Perl 6 Internals

On Feb 7, 2007, at 1:49 PM, chromatic wrote:

> That makes you a prime person to capture the questions it needs to
> answer!
> You can't evade the Responsibility Ponies that easily.
>
> -- c

Or at a minimum a prime candidate to start a pir faq(frequently asked
doesn't mean you need to know the answer to add a question).

Chromatic

unread,
Feb 7, 2007, 2:49:23 PM2/7/07
to perl6-i...@perl.org, James Keenan
On Tuesday 06 February 2007 15:56, James Keenan wrote:

That makes you a prime person to capture the questions it needs to answer!

Bernhard Schmalhofer

unread,
Feb 7, 2007, 3:22:22 PM2/7/07
to Joshua Isom, Perl 6 Internals
Joshua Isom schrieb:
Or add questions to docs/imcc/imcfaq.pod


Another €0.02,
Bernhard

Dzema Dmitriy

unread,
Feb 11, 2007, 7:26:27 AM2/11/07
to Perl 6 Internals
Hi!

> Failing that, a PIR tutorial is a good project for someone to take
> on. You interested in working on it?
>

I am writing a PIR bundle for Texmate editor and a compiler from my
own little prototype-based programming language. During my work i am
writing pir tutorial. I'll try to finish it as soon as possible.
You may send me a questions for a FAQ.

P.S. sorry for my bad english :)

-----------------------------------
Dzema Dmitriy
di...@ag.ru

0 new messages