I am also doing something similar here [1]. But I decided to NOT use BASIC as the language. Instead I implemented a new language with more modern features like foreach loops, closures and a less verbose syntax etc. But the focus is still on getting the same IDE experience as QBasic IDE as well as the graphics/sound capabilities as the good old QBasic. Another priority was the availability of built in documentation help with example, which was also a great thing about QBasic.
Not being able to run in the browser is a purposeful choice I made. I want the users to distance themselves from the browser (which I think is an abstraction that is best avoided in the context).
You can take a peek here [2] where you can see a video demo of the IDE loaded with the program for a partial clone of the paratrooper game.
Not being able to run in the browser is a purposeful choice I made. I want the users to distance themselves from the browser (which I think is an abstraction that is best avoided in the context).
You can take a peek here [2] where you can see a video demo of the IDE loaded with the program for a partial clone of the paratrooper game.
[1] https://hackage.haskell.org/package/spade [2] https://vimeo.com/835347764