I first learned to program in Sinclair Basic on a Spectrum, and later in GW-Basic on DOS. That didn't last long; fancier, more powerful languages lured me away soon enough, and I didn't return until rediscovering the joys of coding for 8-bit platforms in 2013 or 2014.
A couple more years down the road, however, I rediscovered another old interest, namely programming language implementation. And Basic is as fun to implement as it is to use! After a tentative first attempt, I started looking into it more seriously.
But that's a long story, for another time. For now, here are the results:
- Tinycat Basic: dialect designed to be trivially implemented in Java, Go or D.
- Batch Basic: expression calculator with loops, conditionals and OS access.
(Wanna learn how to make your own? Check out my interpreter construction book.)
- ZX Basic: Spectrum cross-compiler for any modern operating system.
- sdlBasic: self-contained, single-file runtime based on the eponymous library.
- BaCon: Basic-to-C converter with a unique approach and high-level features.
In addition, people enjoy making all kinds of other languages look like Basic: C++, Tcl, even M4!
More Basic links