This thread is inspired from the "full of nerdy goodness" discussion here:
Fits in 16K
Integer BASIC (2 byte or 4 byte?)
Long identifier names (how long? 8 chars? 16 chars? other?)
Line numbers ONLY for ordering code (and can be invisible in an editor).
Labels for managing GOTO.
GOSUB replaced by named subroutines.
Block notation, While, Do Until, If Then Else Endif.
Sound and graphics commands.
Existing "DOS" commands.
Most or all of the existing BASIC 2.0 commands (?)
I know I know... the proper way to do this is to actually WRITE CODE instead of do armchair engineering. But my current project is stalled while I try to relearn how pointers REALLY work in C and why a function can find an entity in a list, assign a parameter pointer to the found entity, but then that pointer gets lost to the caller.
Answer: it's because I haven't coded in C in decades, that's why.