My father, who hung up his coding hat in the '80s, recently entered the golden years of retirement.
One day, he mused about the simplicity and educational value of BASIC and wondered if there was a way to share its charm using today's technology.
Specifically, he was looking for an Android application that could run BASIC so he could "teach programming while drinking coffee with [his] friends".
Thus, BabaBASIC was born—a hat tip to 'Babá', the Greek term for "dad", and a reminder of who sparked this journey.
The first iteration of this was made over a 10-hour all-nighter using existing open-source libraries.
I ended up forking the BASIC-like implementation to make it more byte-for-byte compatible with QBasic 4.5, which is what my father used back in the 90s to teach me programming.
This is the first thing I have ever made of which he approves.
Last year, when I was going to rebuild my personal website, someone on Twitter challenged me: “Build it in QBasic, you coward”. I was like “haha…wait, can I?”
And I did! It runs on QB64 on a DigitalOcean droplet.
Here’s the source:
https://github.com/jamonholmgren/jamon.dev
Check app.bas for the QBasic code.
I may eventually release a CLI and library that lets people spin up a QB64 website in little time.