In Script BASIC, line numbers are a special type of label. The numbering order or every line use is at the programmers discretion.
2 LET it = TRUE or FALSE
1 PRINT NOT it, "\n"
jrs@jrs-laptop:~/sb/examples/test$ scriba linenum.sb
0
jrs@jrs-laptop:~/sb/examples/test$
I get that it's at least an attempt to let the user use line numbers, but allowing them to be out of sequence (both in execution and in the listing) seems to be... well, not very beginner friendly, no?
I mean, part of the charm of BASIC is that as a beginner it's immediately obvious where your program starts (the lowest line number, the first in the list) and which order the commands will be executed in - unlike C, Pascal et al where the initial starting point might not even be visible on the screen.
Some people still like riding horses even though we have moved on to cars.
Indeed they do, and that's an excellent analogy - people race both horses and cars, but if absolute speed is your goal you're not going to choose the horse over the car. Neither should anyone who is serious about their code choose BASIC for the job. It's for teaching beginners the absolute fundamentals of how a CPU executes code, not for production work.