On 01/20/2018 06:08 AM, Chris Adams wrote:
Once upon a time, Nico Kadel-Garcia <nka...@gmail.com> said:
I don't see any modern scripting language where a leading 0 would lead
to interpreting a number as octal.

I suggest you check again; I don't see any where a leading 0 does NOT
lead to interpreting a number as octal  Here are a few common scripting
languages (just what I have installed):

$ python -c 'print(010 + 1)'
9

Fedora's /usr/bin/python is not a modern scripting language, but a 7-years-old one with even older historical baggage. We're working on fixing that, but there are serious backwards compatibility issues :) </rant>

Generally, the movement is away from leading 0 meaning octal.
Current Python does not allow this. It was removed exactly because it was "extremely easy to inadvertently [specify] the wrong value" [0], especially for people without a C/Unix background. Instead, there's the explicit "0o" prefix, which also works in Python 2, Ruby, JavaScript (ES6), Perl 6, ... even Rust. An you're likely to see style guides and linters warning against leading 0 in languages that keep it.

You could say RPM is ahead of its time here!


[0]: https://www.python.org/dev/peps/pep-3127/#motivation


--
Petr Viktorin
_______________________________________________
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org

Reply via email to