Keybone, I agree with you about the issue with the word LET.
The only value I see is let solves a problem with the EQUAL sign. You were taught in school = means stuff on the left is the same as stuff on the right. Its not an ASSIGNMENT, its a STATEMENT. Enter BASIC. The idea was to have a way to assign value to something.
LET gets that done. Let this thing have this value.
So if you do that a million times, you can drop the LET and keep going, no problem
That can be the only value to LET I can think of. (other than old man syndrome where it was good enough for my dad and his dad, etc etc)
Personally, I’m rather happy to have LET in the language. LET, CALL, and REM are all depreciated, but they’re invaluable tools when I’m debugging or experimenting with long code.
Change one assignment from x = x + 2 to LET x = x + 2, and the code hasn’t changed at all, but I now have an unique search point to quickly navigate to. Same with replacing a ‘ with REM, or using CALL SUB...
They don’t negatively or positively affect our code, so they’re mainly syntax for readability — and that’s a personal preference, just like commenting code. Some folks write pages of comments and documentation; others consider it a waste of time. At the end of the day, it all breaks down to one thing: If it works for you, it works.