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