@ John, there hare dozens of posts with screenshots and explanations of the features of PluriBASIC on the forums, but yes, i will put together a better explanation of what it does.
@ Mike, from the "TLDR" post:
... but PluriBASIC is already being tested by a group of testers. It has been for a while now (granted we haven't been active in the past few months because of side obligations)...
PluriBASIC is currently in advanced BETA state.
@ Patrice, when i first tried PowerBASIC, i was flabbergasted with the ease to put together an application, the consistency of the functions and the availability of the string management features. Those features are not easily done in other languages. They can be made, but the code becomes cluttered or requiring include files. PowerBASIC is very simple, yet so powerful. For example for sorting arrays. You can use one line of code, compared to the few (not many, but not one) lines of code required in C++. What i like in PowerBASIC is that I can focus on what my code does, instead of "how it does it".
But yes, i realize this alone is not enough to keep users with it. This is why PluriBASIC (despite the name) also supports C++ syntax to an extent. You can define functions, structs macros and other stuff with the bracketed syntax and even mix the code along with the BASIC code. You can write a C++ app and compile it with PowerBASIC (32bits) or write PowerBASIC code and compile it to 64bits using Oxygen... or commpile PHP scripts... whatever rocks your boat. If you dont like DDT, go ahead and write pure SDK programs in either PowerBASIC or C++ style. For example, in PluriBASIC you can either do:
int main()
{
cout "Hello World";
return 0;
}
Or...
FUNCTION PBMAIN() AS LONG
STDOUT "Hello world";
FUNCTION = 0
END FUNCTION
Or even...
FUNCTION PBMAIN() AS LONG
cout "Hello world";
RETURN 0
END FUNCTION
And yes... this is also compilable with PowerBASIC 32bit.
PluriBASIC started as BasictoPHP, but the name soon was too small for it... now the name PluriBASIC is getting small again, because in it is not only BASIC anymore. I Do realize there is a need to go with the flow and my goal is to at least try to keep up. Thats why i said it would be cool to also support Swift syntax.