Anonymous Self-referential Datastructure Literals

2006-07-11 Thread Brad Bowman
Just some random thoughts about self-referential structures and their literal representations: $ perl -MData::Dumper -e '$a=[1,\$a]; print Dumper($a)' $VAR1 = [ 1, \$VAR1 ]; $ perl -MYAML -e '$a=[1,\$a]; print Dump($a)' --- 1 - 1 - !perl/ref: =: *1 $ pugs -e 'my @a =

Containers

2006-07-11 Thread Aaron Sherman
S02 and S06 discuss containers quite a bit. They say things like: The is NAME (DATA) syntax defines traits on containers and subroutines -S06 A variable object may itself be bound to a container type that specifies how the container works without

Re: Containers

2006-07-11 Thread Jordan Kanter
I was having that problem too going over S09. It seems like we need to get the glossary together like Uri was saying that we can have a controlled language for creating the documents. If we dont have one already, I suggest we start one. Jordan On 7/11/06, Aaron Sherman [EMAIL PROTECTED]

Re: Containers

2006-07-11 Thread Aaron Sherman
On Tue, 2006-07-11 at 10:06 -0400, Aaron Sherman wrote: For example: our List multi Container::each(Container [EMAIL PROTECTED]) In thinking about each, I've come across an interesting need. I wrote this example: for each(=; 1..*) - ($line, $lineno) { say $lineno: $line; } Which is

Re: Containers

2006-07-11 Thread Aaron Sherman
On Tue, 2006-07-11 at 09:28 -0500, Jordan Kanter wrote: I was having that problem too going over S09. It seems like we need to get the glossary together like Uri was saying that we can have a controlled language for creating the documents. If we dont have one already, I suggest we start one.

Re: Containers

2006-07-11 Thread Trey Harris
In a message dated Tue, 11 Jul 2006, Aaron Sherman writes: But would it be reasonable to also provide a named-only parameter to each for that purpose? our List multi Container::each(Bool :$stop, Container [EMAIL PROTECTED]) So that: for each(:stop, =; 1..*) - ($line, $lineno) { say $lineno:

Re: Containers

2006-07-11 Thread Aaron Sherman
On Tue, 2006-07-11 at 09:53 -0700, Trey Harris wrote: In a message dated Tue, 11 Jul 2006, Aaron Sherman writes: But would it be reasonable to also provide a named-only parameter to each for that purpose? It sounds reasonable to me, but :stop reads badly. Maybe C:strictly? Maybe it's not

Re: Containers

2006-07-11 Thread Trey Harris
In a message dated Tue, 11 Jul 2006, Aaron Sherman writes: On Tue, 2006-07-11 at 09:53 -0700, Trey Harris wrote: It sounds reasonable to me, but :stop reads badly. Maybe C:strictly? Maybe it's not a function of a flag to each, but a marking that certain lists should be tapped non-exhaustively:

Re: Containers

2006-07-11 Thread Aaron Sherman
On Tue, 2006-07-11 at 12:50 -0700, Trey Harris wrote: But I don't think that will do, because it fails when you don't know WHICH list would be the longest (or you have to specify them all as :with, and that's rather counter-intuitive). Perhaps a stand-alone adverb, :parity makes more

Re: Containers

2006-07-11 Thread Aaron Sherman
On Tue, 2006-07-11 at 16:22 -0400, Aaron Sherman wrote: zip(:fewest, @a;@b;@c); # Until one runs out Once again, I missed some Larry magic. He already selected :shortest for this, so I guess on roundrobin, it's :longest... ignore my choices. I think just like Larry, but 1,000 times slower and

S?? OS interaction, POSIX and S29

2006-07-11 Thread Aaron Sherman
There's a bit at the end of the current S29: =item A/S??: OS Interaction I've taken on a few of these, and in doing so found that I was making some assumptions. I'd like to share those and see if they make sense: * POSIX will be a low-level module that slavishly reproduces the

Re: S?? OS interaction, POSIX and S29

2006-07-11 Thread Yuval Kogman
On Tue, Jul 11, 2006 at 16:46:40 -0400, Aaron Sherman wrote: There's a bit at the end of the current S29: =item A/S??: OS Interaction I've taken on a few of these, and in doing so found that I was making some assumptions. I'd like to share those and see if they make sense: *