One factor that sometimes leads to problems in this regard is (as mentioned) backwards compatibility. Pretty much nothing that once has worked can be removed or changed because somewhere mission-critical software depends on it.<p>Another issue is discoverability. A concrete example is that <a href="https:&#x2F;&#x2F;metacpan.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;metacpan.org&#x2F;</a> is a much better (imho) presentation of cpan than <a href="http:&#x2F;&#x2F;search.cpan.org&#x2F;" rel="nofollow">http:&#x2F;&#x2F;search.cpan.org&#x2F;</a>.<p>It is the curse of being a very stable language and ecosystem.