jerry gay wrote:
Patrick R. Michaud wrote:
Other languages have adopted the Perl shortname of hash as well,
including Ruby and this odd little creature known as Parrot. Perhaps
we should rename Parrot's Hash class to AssociativePMCArray? 1/2 ;-)
I wouldn't mind. I mean, various languages
Patrick R. Michaud wrote:
It's also a little unique that the take/yield can happen from called
subs deep within the coroutine, and doesn't have to occur within
the coroutine itself.
That's a general characteristic of all the control exceptions: they can
be caught by any outer dynamic scope,
Patrick R. Michaud wrote:
What's the language-agnostic term for this, then?
Well, 'gather' is basically a clever use of a coroutine, and 'take' is
basically a 'yield'. But, what's unique about the construct is that it
aggregates the results. So, 'gather' is an aggregating coroutine and
On Thu, Sep 18, 2008 at 09:23:50AM +0200, Allison Randal wrote:
What's the language-agnostic term for this, then?
Well, 'gather' is basically a clever use of a coroutine, and 'take' is
basically a 'yield'. But, what's unique about the construct is that it
aggregates the results. So,
On Thu, 2008-09-18 at 07:34 -0500, Patrick R. Michaud wrote:
Aggregating coroutine and aggregating yield aren't nearly as zippy
as 'gather' and 'take', but they're more meaningful to a broader
audience, which may help the feature spread.
I don't buy this. The Perl 6 terms are well
On Thu, Sep 18, 2008 at 8:37 AM, Geoffrey Broadwell [EMAIL PROTECTED] wrote:
On Thu, 2008-09-18 at 07:34 -0500, Patrick R. Michaud wrote:
Aggregating coroutine and aggregating yield aren't nearly as zippy
as 'gather' and 'take', but they're more meaningful to a broader
audience, which may
On Thu, Sep 18, 2008 at 09:06:44AM -0700, jerry gay wrote:
On Thu, Sep 18, 2008 at 8:37 AM, Geoffrey Broadwell [EMAIL PROTECTED] wrote:
On Thu, 2008-09-18 at 07:34 -0500, Patrick R. Michaud wrote:
Aggregating coroutine and aggregating yield aren't nearly as zippy
as 'gather' and 'take',
On Thu, Sep 18, 2008 at 10:21 AM, Patrick R. Michaud [EMAIL PROTECTED] wrote:
On Thu, Sep 18, 2008 at 09:06:44AM -0700, jerry gay wrote:
On Thu, Sep 18, 2008 at 8:37 AM, Geoffrey Broadwell [EMAIL PROTECTED]
wrote:
On Thu, 2008-09-18 at 07:34 -0500, Patrick R. Michaud wrote:
Aggregating
On Thu, 2008-09-18 at 10:28 -0700, jerry gay wrote:
On Thu, Sep 18, 2008 at 10:21 AM, Patrick R. Michaud [EMAIL PROTECTED]
wrote:
On Thu, Sep 18, 2008 at 09:06:44AM -0700, jerry gay wrote:
what some refer to as traits, perl 6 calls roles.
The Perl 6 name is a better, more natural and
Patrick R. Michaud wrote:
I'm not sure about this last comment -- I think I can imagine
that other language implementations (including new ones we haven't
thought of yet but suddenly becomes possible with Parrot) might
want to make use of gather/take semantics if they're readily available --
Not long ago, Patrick R. Michaud proclaimed...
I'm not sure about this last comment -- I think I can imagine
that other language implementations (including new ones we haven't
thought of yet but suddenly becomes possible with Parrot) might
want to make use of gather/take semantics if they're
On Wed, Sep 17, 2008 at 10:57:31AM +0200, Allison Randal wrote:
Patrick R. Michaud wrote:
I'm not sure about this last comment -- I think I can imagine
that other language implementations (including new ones we haven't
thought of yet but suddenly becomes possible with Parrot) might want to
Patrick R. Michaud wrote:
On Sat, Sep 13, 2008 at 01:55:05PM -0400, Will Coleda wrote:
+CONTROL_TAKE
} exception_type_enum;
Tcl can currently deal with OK, CONTINUE, BREAK, ERROR, and RETURN.
What's TAKE?
TAKE is like CONTROL_RETURN except that it signals that we expect
execution to
On Tue, Sep 16, 2008 at 11:45:17PM +0200, Allison Randal wrote:
Patrick R. Michaud wrote:
What's TAKE?
TAKE is like CONTROL_RETURN except that it signals that we expect
execution to continue after the point of the TAKE. It's quite
similar to a .yield operation for coroutines.
Would
On Sat, Sep 13, 2008 at 12:05 AM, [EMAIL PROTECTED] wrote:
Author: tene
Date: Fri Sep 12 21:05:37 2008
New Revision: 31049
Modified:
trunk/include/parrot/exceptions.h
trunk/languages/perl6/src/builtins/control.pir
trunk/languages/perl6/src/parser/actions.pm
On Sat, Sep 13, 2008 at 09:09:58AM -0400, Will Coleda wrote:
--- trunk/include/parrot/exceptions.h (original)
+++ trunk/include/parrot/exceptions.h Fri Sep 12 21:05:37 2008
@@ -87,7 +87,8 @@
CONTROL_OK,
CONTROL_BREAK,
CONTROL_CONTINUE,
-
On Sat, Sep 13, 2008 at 10:52 AM, Patrick R. Michaud [EMAIL PROTECTED] wrote:
On Sat, Sep 13, 2008 at 09:09:58AM -0400, Will Coleda wrote:
--- trunk/include/parrot/exceptions.h (original)
+++ trunk/include/parrot/exceptions.h Fri Sep 12 21:05:37 2008
@@ -87,7 +87,8 @@
On Sat, Sep 13, 2008 at 01:55:05PM -0400, Will Coleda wrote:
+CONTROL_TAKE
} exception_type_enum;
Tcl can currently deal with OK, CONTINUE, BREAK, ERROR, and RETURN.
What's TAKE?
TAKE is like CONTROL_RETURN except that it signals that we expect
execution to continue
18 matches
Mail list logo