@AntonErtl Thanks, I thought it was Forth-2012 that introduced the prefixes but I'm little surprised that an octal prefix was not agreed upon considering its prevalence in computing.
I note your comments about using & as a prefix and I see how it will cause problems with earlier implementations of Forth but isn't that inconsistent with the spirit of creating a standard? I would have thought the standard would govern the implementations rather than the implementations governing the standard.
In terms of using @ as a prefix, I have some reservations considering the standalone word @ (fetch). I could see some confusion being created if such prefix was used.
Regarding your comment that the benefit of an octal prefix would be minuscule, I respectfully disagree. Some benefits of an octal prefix are-
you can readily use octal whilst having a different base; and
you can ensure that the number is octal notwithstanding any change to the base.
I find it quite common to mix binary, hexadecimal and octal numbers when writing low-level code; for example one would use binary when bit toggling flags, hexadecimal for memory addresses, and octal for encoding (especially x86 instructions).
Because of such, I make it a practice to ensure all binary, hexadecimal and decimal numbers are prefixed and all octal numbers are not prefixed but start with a 0.
The problem with my practice is that I cannot protect my code against inadvertent changes to the BASE and, therefore, I am frequently calling 8 BASE ! as a precaution.
In terms of & and/or 0 not being an acceptable prefix because of breaking existing Forth implementations, etc perhaps a 'q' prefix (looks like an o but won't be misread as a 0) might be a suitable alternative?