Relatedly, here's TLS 1.3 in VB6: https://news.ycombinator.com/item?id=35882985
Don't get me wrong, if he enjoys writing code in BASIC, I'm not going to tell him to stop having fun. It would be silly to tell some random stranger "You're having fun wrong!" (Even if I totally think he's having fun wrong. Grin). If he's having fun with it, go for it.
But man, I looked at the code and got flashbacks. The bad kind. BASIC was the first language I learned when I was a kid, and it's what taught me programming (because after typing "LOAD WIZARD.BAS", I could type "LIST" instead of typing "RUN" and I could actually see what the program was doing. So I learned by reading other people's code. And The Wizard's Castle was pretty good for a BASIC program: it had subroutines, a multi-dimensional map stored in a single-dimensional array (and an actual function defined to convert X,Y,Z coordinates to an index in the array!), and so on. So I am grateful to BASIC for teaching me programming.
And I never, never, NEVER want to write another line of BASIC code again in my life.
But if he enjoys doing so, good for him. I'll just sit here muttering under my breath "But he's still having fun wrong"... :-)
speaking of which, I was pleased to see FORTH in there. not that I've ever used it but I was introduced to it in the early 90s and it's cool to see that it's still useful
really enjoying your site content
On another non-compatible but really small Basic, check NMH BASIC 3:
https://www.t3x.org/nmhbasic/index.html
Compile it under Unix (or windows with w64devkit):
cc -o tcvm tcvm.c
Run primes.bas: tcvm basic primes.bas
NMH BASIC III - 7599 BYTES FREE
#3 = primes.bas
OK
load #3
Also, as it's T3X0 code, you might be able to port and run under DOS
and CP/M. Yes, you read it right. By default I didn't compile it to Unix
native 32/64 bit with T3X/0 because it NMH Basic requires a 16 bit machine/interpreter. But if it's cross-compiled to a 16 bit DOS or CP/M, it
will run native.Show up what you can do. Port scoundrel, for instance:
https://codeberg.org/luxferre/scoundrel-ports
I already doing that to JimTCL and it's a piece of cake.
I'll see if I can port this "Vi" to this flavor of BASIC.