3 ms·
> Reuse was overshadowed by incompatible versions, or API changes between versions that became the stuff of legends. The Perl community has spent a couple deca
by raiph 9y ago
> Reuse was overshadowed by incompatible versions, or API changes between versions that became the stuff of legends.
The Perl community has spent a couple decades "enjoying" taking (or being forced to take) a long hard look at that.
One result in P6 is :auth (authority), :api (api version) and :ver (package version) qualifiers, eg:
use Some::Module:ver<1.2>:api<3.4>;
with corresponding support throughout the language and packaging tools.
Aiui this aspect of the language and tooling needs work but shows promise.