Spiderbasic
spiderbasic.com
spiderbasic.com
What's old is new again. Earlier versions of Internet Explorer worked with Visual Basic Script. You enclosed Visual Basic within a script tag and a language attribute of "VBScript". It did not transpile to Javascript, however.
https://en.wikipedia.org/wiki/VBScript
As I recall, you could debug VBScript by attaching a running IE process to VisualStudio. Breakpoints, instruction stepping, etc.
That was light years ahead of Javascript debugging. Of course, later FireBug and DevTools changed that.
But the original intent of the script tag was to be language agnostic.
VBScript and other proprietary web nonsense the browser makers put into HTML/JS/CSS during the browser wars (looking at you HTML+TIME) created a ton of remotely accessible and poorly implemented surface to attack.
Edit: Yep, seeing they are both by Fantaisie Software, so maybe this is a new flavour as it seems to support a wider array of platforms.
> SpiderBasic is based on the PureBasic syntax, and is compatible to some degree with it. If you are already familiar with PureBasic, using SpiderBasic should be an easy task. It's even possible to create a program which runs on the web, mobile and desktop using the same source code.
There are many Basic interpreters and compilers around some current and some moribund. Some are multiplatform. (http://www.bbcbasic.co.uk/bbcsdl/)
Here is one list (https://www.ossblog.org/roundup-best-free-open-source-basic-...)
REGEX = 1000
GOTO REGEXThe license only gives you one years worth of updates though, it’s cheaper than Purebasic but with that you get lifetime support and updates. For me the one year thing would be very troubling, but I’m not really in their market.
However, the biggest drawback that holds this Basic dialect consistently back is that the cross-platform functionality is always only 85% there. It's cross platform, just not enough cross-platform. There are hacks to get functionality on Windows that won't work on Mac and Linux, and vice versa, and some essential functionality has never been implemented. Most importantly, a working cross-platform rich text editor widget with image support is missing. Other smaller things are also missing or not fully featured enough. All of the missing cross-platform functionality could have been implemented years ago, but the very nice main developer seems to have other priorities. There are just too many hacks and tricks that only work on Windows.
It's fine for small tools and quick hacks, though, and has a lot of supporting libraries. Among the existing cross-platform Basic dialects, it's probably the most complete.
Purebasic compiles to assembly code in flat assembler format using yasm.[1] Some of its support libraries were even directly written in assembler. That accounts for speed and compact executables. Unfortunately, it also prevents retargeting and sophisticated compiler optimizations.
I'm also a big fan of open source, but it sounds like the license cost here was negligible and the important part is that the kids learn the concepts. They can always take that knowledge home and program in whatever tools they want.
The point with these is that everything you need is in the box: no complex toolchain to set up, no fussing with libraries, no fighting to get different bits of technology to work together. Just type in your code, hit run and (assuming you haven't made any errors) it simply works.
Yes, these tools might not be the most robust ever, or suitable for all problems, but they do allow you to get up and running very quickly, with the minimum of boilerplate and ceremony. If what you mainly want to do is get people into computers by making objects fly around the screen and blow up, they're absolutely perfect.
You should still be able to do this via a modern 2D engine like Godot. It comes with its built-in scripting solution that's rather Python like, but you don't have to use that; native bindings are available, and easily accessed from, e.g. C++ or Rust.
I know some kids could maybe make it work, but those are tough languages with a lot of complications and no garbage collector to help out. Manual memory management would just be yet another roadblock.
Again, I think the complex industry solutions are more harmful here. These kids don't need to make Call of Duty 3. They are more at the Pong skill level. A tool that is far simpler and far less featureful is superior here.
When they get older and need to use Unity or Unreal or whatever, they can switch without having lost much.
Don't think any of the same people are involved but the similarities are striking, and I'm somewhat heartened to see there's still a market for these kinds of programming environments. They're certainly great for teaching and getting kids interested in computing because of the almost instant results you can achieve.