Re: [svn:perl6-synopsis] r14317 - doc/trunk/design/syn

2007-03-09 Thread Smylers
Larry Wall writes: > On Thu, Mar 08, 2007 at 09:05:32AM +, Smylers wrote: > > : So I fear that people will do the same thing in Perl 6. Which, > : initially, will appear to work. But then, some months later, > : somebody upgrades the installed version of a module (or the program > : gets de

Re: Module versions (was "Re: [svn:perl6-synopsis] r14317 - doc/trunk/design/syn")

2007-03-08 Thread Larry Wall
On Thu, Mar 08, 2007 at 12:57:00PM -0700, David Green wrote: : On 3/8/07, Larry Wall wrote: : >Perl 6 is specced to keep all the old versions of modules around in : >the library (unless the new version claims to emulate the old version). : : Oh, good! So how does a module say that it emulates ano

Module versions (was "Re: [svn:perl6-synopsis] r14317 - doc/trunk/design/syn")

2007-03-08 Thread David Green
On 3/8/07, Larry Wall wrote: Perl 6 is specced to keep all the old versions of modules around in the library (unless the new version claims to emulate the old version). Oh, good! So how does a module say that it emulates another version? (Or perhaps another module altogether...) Does "does"

Re: [svn:perl6-synopsis] r14317 - doc/trunk/design/syn

2007-03-08 Thread David Green
On 3/8/07, Smylers wrote: In Perl 5 if you rely on a feature (or bugfix) from a particular version of a module you can specify that version and the code will continue to work with future versions -- which is a reasonably pragmatic approach, effectively saying "until proven otherwise I'll presu

Re: [svn:perl6-synopsis] r14317 - doc/trunk/design/syn

2007-03-08 Thread Larry Wall
On Thu, Mar 08, 2007 at 09:05:32AM +, Smylers wrote: : So I fear that people will do the same thing in Perl 6. Which, : initially, will appear to work. But then, some months later, somebody : upgrades the installed version of a module (or the program gets deployed : on another computer, which

Re: [svn:perl6-synopsis] r14317 - doc/trunk/design/syn

2007-03-08 Thread Andreas J. Koenig
> On Thu, 08 Mar 2007 07:21:19 +0100, [EMAIL PROTECTED] (Andreas J. Koenig) > said: > $spot::(parens) Please accept my apologies for my ignorant posting. Clearly the parens indicate ranges. Sorry for the noise. Going back into lurker-mode, -- andreas

Re: [svn:perl6-synopsis] r14317 - doc/trunk/design/syn

2007-03-08 Thread Smylers
Andreas J. Koenig writes: > $spot::(parens) > > > On Wed, 7 Mar 2007 20:38:17 -0800 (PST), [EMAIL PROTECTED] said: > > > +class Dog:ver<1.2.1>:auth; > > +class Dog:ver<1.2.1>:auth; > > +class Dog:ver<1.2.1>:auth; >

Re: [svn:perl6-synopsis] r14317 - doc/trunk/design/syn

2007-03-08 Thread Andreas J. Koenig
$spot::(parens) > On Wed, 7 Mar 2007 20:38:17 -0800 (PST), [EMAIL PROTECTED] said: > +class Dog:ver<1.2.1>:auth; > +class Dog:ver<1.2.1>:auth; > +class Dog:ver<1.2.1>:auth; > +class Dog:<1.2.1 cpan:JRANDOM> >

Re: [svn:perl6-synopsis] r14317 - doc/trunk/design/syn

2007-03-08 Thread Smylers
[EMAIL PROTECTED] writes: > Saying C<1.2.1> specifies an I match on the version number, > not a minimum match. To match more than one version, put a range > operator in parens: > > +use Dog:ver(1.2.1..*); That[*0] strikes me as a common trap for the unwary. In Perl 5 if you rely on a f

[svn:perl6-synopsis] r14317 - doc/trunk/design/syn

2007-03-07 Thread larry
Author: larry Date: Wed Mar 7 20:38:15 2007 New Revision: 14317 Modified: doc/trunk/design/syn/S02.pod doc/trunk/design/syn/S11.pod Log: Module longnames now specified in terms of ident plus adverbials. Modified: doc/trunk/design/syn/S02.pod ==