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).
--