MethodMaker techniques in Perl 6

2004-04-25 Thread John Siracusa
Based on the default accessors and encapsulation thread, it seems like a Perl 6 equivalent of Class::MethodMaker will be still be useful in our (or at least my) Brave New World. I've been pondering the best way to create such a beast in Perl 6. The most common two Perl 5 techniques are: 1. Use

RE: A12: subtypes that lack methods or roles

2004-04-25 Thread Dov Wasserman
It's a valid question in general, but since you're designing this functionality from the ground up (and not retro-fitting it in to existing code), wouldn't the better approach be to create a non-GUI HList class, and a GUI subclass that adds the indicator methods? Or even better, less tightly

Re: A12: subtypes that lack methods or roles

2004-04-25 Thread chromatic
On Fri, 2004-04-23 at 21:44, Jonathan Lang wrote: OK: I'm planning on creating a widget which must not make use of any of the indicator functionality of the HList; I don't just want to not use the functionality - I want to have its use forbidden (letting the optimizer go ahead and toss out

Re: A12: Exporation

2004-04-25 Thread Aaron Sherman
On Fri, 2004-04-23 at 20:51, Larry Wall wrote: On Sat, Apr 24, 2004 at 09:52:12AM +1000, Damian Conway wrote: : My proposal for that issue is just: : : module Bar; : : use Foo «foo»; : : sub foo is export {...} That's on the right track, but has some difficulties, insofar

Math -- another stab

2004-04-25 Thread Aaron Sherman
A LONG time ago, after an Apocalypse far, far away, I tried to define many built-in operators in Perl 6 to see if I got it. After A12 I think I get it enough to try at least the math ops again. Everything in this file about modules and emitting IMCC is total arm-waving, and there's no exporting

Re: MethodMaker techniques in Perl 6

2004-04-25 Thread Abhijit A. Mahabal
On Sat, 24 Apr 2004, John Siracusa wrote: Based on the default accessors and encapsulation thread, it seems like a Perl 6 equivalent of Class::MethodMaker will be still be useful in our (or at least my) Brave New World. I've been pondering the best way to create such a beast in Perl 6.

Re: MethodMaker techniques in Perl 6

2004-04-25 Thread Dave Whipp
Abhijit A. Mahabal [EMAIL PROTECTED] wrote: Symbol tables and typeglobs and such belong to A10... and the * has been stolen... so I'll just speculate in pseudocode. Blocks-are-subroutines makes life easier, and in pseudocode that can be just: *{Foo::name1} = - $a { $a-{name1} }; If I read

RE: A12: subtypes that lack methods or roles

2004-04-25 Thread Jonathan Lang
Dov Wasserman wrote: It's a valid question in general, but since you're designing this functionality from the ground up (and not retro-fitting it in to existing code), wouldn't the better approach be to create a non-GUI HList class, and a GUI subclass that adds the indicator methods? Or

Re: MethodMaker techniques in Perl 6

2004-04-25 Thread Abhijit A. Mahabal
On Sun, 25 Apr 2004, Dave Whipp wrote: Abhijit A. Mahabal [EMAIL PROTECTED] wrote: Symbol tables and typeglobs and such belong to A10... and the * has been stolen... so I'll just speculate in pseudocode. Blocks-are-subroutines makes life easier, and in pseudocode that can be just:

Re: MethodMaker techniques in Perl 6

2004-04-25 Thread Dave Whipp
Abhijit A. Mahabal wrote: *{Foo::name1} = - $a { $a-{name1} }; If I read A12 correctly, this could be written as: Foo::$name1 := - $a {$a.name1}; Could be; that sounds somewhat right, but could you point out where in A12 because a search for := revelaed nothing relevant to me. Sorry, the