It was the best I've ever seen balance of managing complexity, yet letting you write code when you needed to.
The C++ version was nowhere near as god, it generated a ton of templates and things that just weren't necessary in Pascal.
Since then everything is expected to work across the internet, through a web browser, web server, etc. It'll never be as simple and effective as it was.
Today I was thinking about Visual Basic 6, which worked more or less the same way.
I wonder what similar alternatives we have today? Gambas? https://en.wikipedia.org/wiki/Gambas
Even video games these days need to adapt to a different UX on each platform even thou they are the closest to having one unified UI across the gamut
Giving up on the desktop is a huge step backwards.
The most rapid UI tool I've ever encountered is Tcl/Tk. Everything else involves incurring more tedium and misery -- even Visual Basic or Delphi.
Isn't that a solved problem by the likes of React Native?
Quoting:
Highlights
- Open Source
- Written in Pascal for Pascal
- Cross-platform
- Over 200 Components
- Extendable through packages
- Package Manager with Online Repositry
- Many Frameworks
- Converts from Delphi code
- Regular Releases
Theoretically it can be multi-platform https://platform.uno/
If a person knows Delphi/Pascal, there is no need for them to use Visual Basic 6, unless that was their feeling about such. There are several Object Pascal options to choose from, where if a person was previously exposed to Pascal/Turbo Pascal/Delphi, they would be able to get back up to speed very quickly.
As you mentioned Gambas, maybe you are thinking completely free and open-source, which Object Pascal has such too. The most obvious choice would be Free Pascal with the Lazarus IDE. For those that don't know or are confused, Delphi is a dialect of the Object Pascal programming language (check Wikipedia or Embarcadero website to verify). So the closest dialect of Object Pascal to what is used in Delphi (the IDE), would be Free Pascal/Lazarus. You can even import and convert Delphi projects (including Turbo Pascal) to Free Pascal/Lazarus. You can get Free Pascal/Lazarus from below:
https://www.lazarus-ide.org/index.php?page=downloads
https://github.com/LongDirtyAnimAlf/fpcupdeluxe (this is a special cross-platform installer)
There are also other dialects of Object Pascal that are free and open-source, such as PascalABC, which is a variation for .NET. You can check it out here- https://github.com/pascalabcnet/pascalabcnet
VB .NET, which is just Visual Basic now, is like that and is "modern".
If you needed a GUI for database CRUD operations (which is a lot of business processes and a lot of webapps now), then you could do that with nearly zero code, as the built-in behavior was all that you needed, but if you needed some interesting custom script and just a button "run it" and a textbox for results, then of course that would be nearly all your own code.