These are the following basic-dialectsBASIC dialects which are good both as compiler and embeddable script:
- gambasGambas
These are the following BASIC dialects which are good only as compiler but can embed other scripts: - Jabaco
- ObjectiveBASIC
- FreeBASIC
- ChipmunkBASIC
These are the following basic-dialects which are good only as compiler but can embed other scripts:
jabaco
objectivebasic
freebasic
chipmunkbasic
These are the following embeddable basic-dialectsBASIC dialects which are good, and can be embedded into other basic dialects depending on the frameworks:
scriptbasic
ScriptBAISCmaven-sb4j
Maven‑SB4Jajbasic
AJBASIC
All these can also be used for making guiGUI applications which differ with each other, database connecting tools, and in the area of embeddable applications (webserver pages), scriptbasicScriptBASIC and gambasGambas-gbs3GBS3 are already there, whereas if you can get fb-curlFB‑curl and fb-simplewebserverFB‑simplewebserver and integrate them into freebasicFreeBASIC framework, then also freebasic-server-pagesFreeBASIC‐server‐pages (if they are not there then you may have to download and copy-pastecopy‐paste the library and header files under the liblib and include directory of freebasicFreeBASIC respectively). Even jabacoJabaco can embed maven-sb4jMaven‑SB4J, or objectivebasicObjectiveBASIC and chipmunkbasicChipmunkBASIC can embed applescriptAappleScript and scriptbasicScriptBASIC respectively. So these are likely to have have solution for most of the requirements.
If you are very particular with gwbasicGW‑BASIC compatibility then choose bwbasicbwBASIC (gwbasicGW‑BASIC enhanced for freebsdFreeBSD and linuxLinux), but I don'tdon’t think there is much of any difference with some others.
However for graphics with bwbasicbwBASIC you have to contend with x11 based options or wait until it adds support for tk, fox, and other well known toolkits.
If you are willing to look for:
Robust vb-likeVB‑like development environment + basicBASIC server pages, then choose gambasGambas or jabacoJabaco with maven-sb4jMaven‑SB4J.
Robust interpreter supported with a thin but good ideIDE: freebasicFreeBASIC, and if you can get fb-curlFB‑curl and fb-simplewebserverFB‑simplewebserver and integrate them into freebasicFreeBASIC framework, then also freebasic-server-pagesFreeBASIC‐server‐pages.
Robust web-engine for basic server pages, then scriptbasicScriptBASIC, and thinbasicThinBASIC.
So, these are all robust and may become usable at least after adding some few modules.
Borrowed some minor features from pythonPython/perlPerl/rubyRuby: scriptbasicScriptBASIC (and also yabasic3yaBASIC3)
Easy and very standard syntax: would be obasicoBASIC (openbasicopenBASIC) in future, currently freebasicFreeBASIC and scriptbasicScriptBASIC are two varied flavors or traditional basic, whereas gambasGambas and jabacoJabaco are a varied vb6VB6 dialects.