There's breaking changes and there's writing a new language. It's a spectrum.
There is also Perl 6, and I've recently read about Go 2. Swift changes every couple of months in incompatible ways.
use v5.24;
use feature 'unicode_strings';
use feature 'fc';
use feature 'postderef';
…
Note that the `'postderef'` feature is now always enabled so that line is pointless if you use a new enough version of Perl5. The `'unicode_strings'` also isn't always necessary.