Zajímalo by mne, jestli někdo v tomto tisíciletí (i mimo PostgreSQL) opravdu použil osmičkovou soustavu pro zápis číselných literálů. V PostgreSQL jsou alespoň literály označené prefixem 0o, takže to nikdo nemůže zadat omylem, je to spíš takové roztomilé dodržování tradice.
Třeba v JavaScriptu literál začínající 0 (když za tím není x nebo b, bez ohledu na velikost) označuje osmičkovou notaci – což rozhodně to způsobilo daleko víc problémů, než jaký to má přínos. Naštěstí funkce, které v JS parsují string (tj. používají se pro uživatelský vstup), nulu na začátku neberou jako příznak osmičkové notace. A JSON pro jistotu nulu na začátku integeru úplně zakazuje, pokud to není přímo 0 nebo -0 (fakt).
Pravda, na to jsem úplně zapomněl. Jenom se teda musíme tvářit, že nevíme, že kdyby se to napsalo jako tři číslice v desítkové soustavě napsané v parametru hned za sebou (podobně, jako se píšou práva pomocí znaků třeba jako rwx), vypadalo by to úplně stejně ;-)
Ale můžu si říkat, že jsem tak mladý, že jsem nikdy kromě zápisu práv v unixovém systému nepoužil osmičkovou soustavu.
To já bych se klidně "oroval", zase tolik práce to není. Problém octalových čísel (v C apod.) je každopádně v tom, že se nula na začátku automaticky bere jako začátek osmičkového literálu a že třeba Vim s tím tak pracuje i v kontextech, kde to nedává smysl. Za mě měli udělat 0o a vše by bylo OK. Jinak s existencí octalů problém nemám.