-
Dark-Basic-Pro
Dark Basic Pro is an open source BASIC programming language for creating Windows applications and games
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
Lua
Lua is a powerful, efficient, lightweight, embeddable scripting language. It supports procedural programming, object-oriented programming, functional programming, data-driven programming, and data description.
DarkBasic was all the range in the 2000s and it is open source now:
https://github.com/TheGameCreators/Dark-Basic-Pro
I've been playing with classic BASICs recently, especially dialects for pocket calculators. Here are some random thoughts from this exercise:
"PRINT USING" is terrible (vs. C's formatted strings).
"INPUT A" is not versatile enough. I should be able to prompt with the current value of A, so user can hit enter to keep the current value. None allow you to print the current value of A (INPUT STR$(A)+">",A does not work anywhere). Some dialects allow you to retain A: TRS-80 BASICs do it. MS-BASIC sets A to zero if user just hits Enter.
Pocket computer BASIC allows you to enter an expression as a response to INPUT, such as A+1.
Modern calculators allow you to enter equations in textbook format. I kind of think modern BASICs should support this- no reason to be stuck in the early 60s teletype world.
Pocket computer BASIC allows you to bind programs to keys (or at least entry points to keys: you can have a key jump to a line with a key-label).
Pocket computer BASIC allows you to read the last entered value (AREAD command in Sharp).
Here is a benchmark which shows why these things can be important, at least in the realm of pocket computers and calculators:
https://github.com/jhallen/calculator/wiki
Others have already shared their opinions on BASIC past and present. I agree with most.
In the event you are willing to explore another language I might suggest to have a look at Lua.
https://www.lua.org