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

2007-03-16 Thread Larry Wall
On Thu, Mar 15, 2007 at 05:14:01PM -0400, Zev Benjamin wrote:
: If the idea of having an author attribute is to allow multiple
: implementations of a module, why not add an API version attribute?  The
: idea would be to detach the module version number from the module API
: version number.

I was thinking that emulates encompasses that notion, but maybe we
haven't got the name quite right.  And maybe we need an API naming
convention.

Larry


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

2007-03-16 Thread John Macdonald
On Fri, Mar 16, 2007 at 05:29:21PM -0700, Larry Wall wrote:
 On Thu, Mar 15, 2007 at 05:14:01PM -0400, Zev Benjamin wrote:
 : If the idea of having an author attribute is to allow multiple
 : implementations of a module, why not add an API version attribute?  The
 : idea would be to detach the module version number from the module API
 : version number.
 
 I was thinking that emulates encompasses that notion, but maybe we
 haven't got the name quite right.  And maybe we need an API naming
 convention.

I was thinking extends version would mean that any program
that depended upon the named version would still work, although
this version extends the interface so that programs that fully
use the extended interface would not work with the older version.
equivalent version on the other hand, implies that the interface
is forward AND backward compatible (presumably the underlying
implementation has changed for some good reason).

--