@jdiffend
I've seen AmigaBASIC....and I know that very very early versions of pascal had some similar limitations, but that is not the point.
AmigaBASIC is old. It doesn't resemble modern pascal in any way, and it doesn't even resemble modern object oriented BASICs very much either.
Here is the problem, LINE NUMBERS and GOTO statements.
This is 'unstructured' programming. You can try very hard to stay structured in AmigaBASIC, but unlike other languages, it doesn't force it on you. Indeed, if you try to stay structured....the language is so limited it actually encourages you to take every trick and shortcut in the book, trying to get around its limitations.
I programmed in those languages, and even earlier languages...I know how fun it was to find a new trick...but our programming was a huge mess, and its nothing like modern programming.
Even the code I see beginners post on this very site...in AmigaBASIC, it always reminds me of the old days, and not of modern structured code.....
(EDIT)
p.s. I just saw your own post above where you eschewed GOTO and LINE NUMBERS....so why did you even ask me this question? Just an AmigaBASIC lover?