He leído ¿Dónde son útiles los octales? y parece que los octales son algo que alguna vez fueron útiles.
Muchos idiomas tratan los números que preceden con un 0 como octal, por lo que el literal 010
es en realidad 8. Algunos de estos son JavaScript, Python (2.7) y Ruby.
Pero realmente no veo por qué estos lenguajes necesitan octal, especialmente cuando el uso más probable de la notación es denotar un número decimal con un 0 superfluo.
JavaScript es un lenguaje del lado del cliente, octal parece bastante inútil. Los tres son bastante modernos en otro sentido, y no creo que haya mucho código usando la notación octal que se rompería al eliminar esta "característica".
Entonces, mis preguntas son:
- ¿Hay algún punto de estos lenguajes que admitan literales octales?
- Si los literales octales son necesarios, ¿por qué no usar algo como
0o10
? ¿Por qué copiar una notación antigua que anula un caso de uso más útil?
chmod
con 0666 o 0777 para grupos de 3 bits para usuario, grupo y otros: lectura, escritura, ejecutable.
parseInt('010')
hecho, devolvió 8, de ahí todos los consejos para usar siempre parseInt(foo, 10)
(y todavía es un hábito para mí)