why do i have to specify "use feature :5.1x" even when my installed perl is 5.14?
perl
Solution
Perl attempts to maintain backward compatibility. It's quite possible that existing scripts might have subroutines named `say`. There is considerable on-going discussion of whether or not some future version of Perl should stop these efforts and streamline its internals. See, for instance, naming and numbering perl .
Problem
I have 5.14.2 installed in my machine but when i try to execute a print statement with `say` keyword it gives me error. I have go with the use keyword to make the program run without error. ``` #!/usr/bin/perl use feature ':5.10'; say "hello"; ``` 5.14.2 is latest when compared to 5.010 so it should have all those features enabled by default right ? then what is the point in specifying the version using `use` keyword ?