11-07-2022, 12:11 AM
It is something I have had a devil of a time trying to explain since I started this project back in the late fall of 2021.
So I will start with this, and refactor in an incremental and iterative way to try and get it just right. (Bear with me: cognitive disabilities make it a challenge to put down into succinct and organised words this mess of intertwingled thoughts in my sponge.)
Imagine if you had the product (not the content) that is Wikipedia, but all in one file. And that one file had a QB64PE interpreter, IDE, and everything else needed to create a large QB64PE project: all the stuff you need for project management, task management, source code management (versioning, promotion levels, etc.), project and software documentation, all things needed for all artifacts and all processes related to all of that and everything needed in an end-to-end software development process.
It would be a bit like a bottle garden. Everything you need is in there, in one file. And all you need to work with it and all of your programs in it is a web browser. The web browser can be offline or online, and the one HTML file can be stored anywhere: USB thumbdrive (or whatever other portable storage), file hosting service on the web, storage on whatever kind of device.
The operating system is irrelevant. And your one standards-compliant file should still work A-1 in whatever web browser 15 years from now. At worst, browsers no longer exist so you need to find a web browser to run in some virtual machine.
Now replace Wikipedia with TiddlyWiki, which has it's own language for creating whatever kind of user interface you want for all of the things you want this bottle-garden programming environment to be.
And you have access to all of the TiddlyWiki power to use as a meta-programming/scripting/macro-tool during pre-processing of your QB64PE program. The macro language can be used to dynamically create QB64PE code, or to include all of the program's parts that have been broken down into individual modules,
And the data used to run/test the program exists in the TiddlyWiki, and can be dynamically turned into DATA statements in your program.
Everything is there, in that one file. And because it is a wiki, you can easily manage it all, categorise, link, transclude, you name it.
And it has a whole bunch of export options, so you can export your program for different purposes: .BAS files for bringing those programs into QB64PE; source code in HTML file as documentation; small HTML application files (the minimal HTML needed, along with the interpreter and the program) for deploying/sharing the program as a single file for running in an offline/online web browser.
(The export options are limitless and ridiculously easy to develop: imagine the ability for all of the previous exports to include a language option for localisation!)
And so much more. How do I wrap that nicely into a short paragraph? Yikes ...
So I will start with this, and refactor in an incremental and iterative way to try and get it just right. (Bear with me: cognitive disabilities make it a challenge to put down into succinct and organised words this mess of intertwingled thoughts in my sponge.)
Imagine if you had the product (not the content) that is Wikipedia, but all in one file. And that one file had a QB64PE interpreter, IDE, and everything else needed to create a large QB64PE project: all the stuff you need for project management, task management, source code management (versioning, promotion levels, etc.), project and software documentation, all things needed for all artifacts and all processes related to all of that and everything needed in an end-to-end software development process.
It would be a bit like a bottle garden. Everything you need is in there, in one file. And all you need to work with it and all of your programs in it is a web browser. The web browser can be offline or online, and the one HTML file can be stored anywhere: USB thumbdrive (or whatever other portable storage), file hosting service on the web, storage on whatever kind of device.
The operating system is irrelevant. And your one standards-compliant file should still work A-1 in whatever web browser 15 years from now. At worst, browsers no longer exist so you need to find a web browser to run in some virtual machine.
Now replace Wikipedia with TiddlyWiki, which has it's own language for creating whatever kind of user interface you want for all of the things you want this bottle-garden programming environment to be.
And you have access to all of the TiddlyWiki power to use as a meta-programming/scripting/macro-tool during pre-processing of your QB64PE program. The macro language can be used to dynamically create QB64PE code, or to include all of the program's parts that have been broken down into individual modules,
And the data used to run/test the program exists in the TiddlyWiki, and can be dynamically turned into DATA statements in your program.
Everything is there, in that one file. And because it is a wiki, you can easily manage it all, categorise, link, transclude, you name it.
And it has a whole bunch of export options, so you can export your program for different purposes: .BAS files for bringing those programs into QB64PE; source code in HTML file as documentation; small HTML application files (the minimal HTML needed, along with the interpreter and the program) for deploying/sharing the program as a single file for running in an offline/online web browser.
(The export options are limitless and ridiculously easy to develop: imagine the ability for all of the previous exports to include a language option for localisation!)
And so much more. How do I wrap that nicely into a short paragraph? Yikes ...