One of the features I use and value most in the macroassembler
AS is named local labels. Any label that starts with a period is considered local to the scope between the two nearest global labels. I find things like
JMP .loop and
BEQ .exit to be a lot more readable and reliable than using the equivalant
+ and
- local label syntax.
I find this to be orthogonal to larger-scale
.proc scoping, which is also quite useful in larger programs.
Ones that don't use the colon generally require labels to start in column1. I'd say do not require labels to start in column 1.... Using a colon after a label is good practice anyway, even when it's not required, because if you do a search for the label, you can put the colon in the search term and it will take you right to it, rather than wasting your time by first turning up a lot of references to the label.
Actually, that's not an issue where the label must start in column 1 because you can just anchor your search to the beginning of the line. The point about indentation is a reasonable one, though.
As for the whole brouhaha about whether one should ever consider a new assembler syntax, while it's reasonable to point out the downsides of a new syntax, starting out your comment with "I don't understand why someone would..." is saying essentially "I am ignorant as to why someone would...." To me, unless that's preceeding a request for explanation to dispel that ignorance, that comes across as the poster being either unintelligent or too lazy to think about why someone would want to do this. Consider what your reaction would be to, "I don't understand why in this day and age someone would design a new system based around a 6502 processor."