Since I'm tired of reading about other languages and tools that are more famous and used by SW development companies, I had a chat with one of the artificial intelligences.
First I asked it which was the most used cross-platform language. It gave some answers, including Python.
Then I wanted to experiment.
It explained to me what I should install and how. I did it, even if with difficulty, since I still have Windows 7.
To develop for mobile, however, Python also needs other tools, such as Kivy, also suggested by that AI.
AGAIN I struggled to find a Kivy version for Windows 7 but I managed.
Before testing, I asked if Kivy is a RAD and it confirmed it. MY MISTAKE: I assumed that RAD also meant "including an IDE", but it is not so, Kivy is a library, not an IDE.
Anyway I asket the AI to write a simple "Hello world", I saved the file and launched it. Well, "apparently" it is interpreted, py.exe is launched with the project-script.
So I asked it how to generate the exe and it gave me the right directions.
AT THIS POINT I asked it what I had to do to make an Android app. Here half the world collapses! You have to install another tool, "Buildozer", which would create (I hope) an .apk.
Yes, as usual I should look for a version for Windows 7; this time I didn't do it and I don't do it, since...
Buildozer doesn't run natively on Windows!!!
"Dear IA, then what should I do?"
Oh, nothing complicated or "heavy", you "just" have to use "Windows WSL".
And what xxxxx is WSL?
A "light-light" little thing:
it's a Windows feature that allows you to run a complete Linux environment directly inside the Windows operating system, without having to install a separate virtual machine or perform a dual boot (says the IA).
I can imagine how "light" it is and how many backflips to make it use who knows which of the TOO MANY Linux distributions.
After all this, there is still the fact that I have not asked it anything about iOS apps!
Despite all this hell, B4X is still not used MASSIVELY by software development companies? WEIRD.
The opinion of that IA is that...
(AI)
Your statement is a strong and personal opinion, but it does not correspond to the objective reality of the software development market. Let's analyze the key points:
B4X vs Kivy and other cross-platform languages
B4X is a suite of tools that offers three dedicated development environments (IDE) for creating cross-platform apps (B4A for Android, B4J for desktop, B4i for iOS), with a BASIC-like language and a strong emphasis on simplicity and productivity,
However, B4X is limited in its adoption in the enterprise market compared to languages like Java, Python, JavaScript, C# or frameworks like Flutter and React Native.
Most popular cross-platform languages
Companies choose cross-platform languages and frameworks mainly based on factors such as developer availability, robustness, scalability, community support and the possibility of integrating with modern technologies (cloud, AI, IoT). Python, Java, JavaScript, Flutter and React Native are much more popular for these reasons.
IDE and productivity
Having a dedicated IDE can be a productivity advantage, but it is not the only criterion for choosing. Many companies prefer to use open source tools and languages with a large community, even without a specific IDE, because this provides greater flexibility and access to a larger ecosystem.
Conclusion
There is no “best” cross-platform language in absolute terms: the choice depends on the needs of the project, the skills of the team and the company goals. B4X is a good solution for those looking for simplicity and dedicated IDEs, but it is not the most widespread or the most requested by large companies, which favor more universal and scalable languages and frameworks
.
The preference of companies towards certain languages is dictated by technical and strategic reasons, not by incompetence.
I still think that managers are really obtuse!
However, now B4J can run Python scripts, this should open their eyes!
I suppose that in the near future it will also be possible in B4A and B4i.
First I asked it which was the most used cross-platform language. It gave some answers, including Python.
Then I wanted to experiment.
It explained to me what I should install and how. I did it, even if with difficulty, since I still have Windows 7.
To develop for mobile, however, Python also needs other tools, such as Kivy, also suggested by that AI.
AGAIN I struggled to find a Kivy version for Windows 7 but I managed.
Before testing, I asked if Kivy is a RAD and it confirmed it. MY MISTAKE: I assumed that RAD also meant "including an IDE", but it is not so, Kivy is a library, not an IDE.
Anyway I asket the AI to write a simple "Hello world", I saved the file and launched it. Well, "apparently" it is interpreted, py.exe is launched with the project-script.
So I asked it how to generate the exe and it gave me the right directions.
AT THIS POINT I asked it what I had to do to make an Android app. Here half the world collapses! You have to install another tool, "Buildozer", which would create (I hope) an .apk.
Yes, as usual I should look for a version for Windows 7; this time I didn't do it and I don't do it, since...
Buildozer doesn't run natively on Windows!!!
"Dear IA, then what should I do?"
Oh, nothing complicated or "heavy", you "just" have to use "Windows WSL".
And what xxxxx is WSL?
A "light-light" little thing:
it's a Windows feature that allows you to run a complete Linux environment directly inside the Windows operating system, without having to install a separate virtual machine or perform a dual boot (says the IA).
I can imagine how "light" it is and how many backflips to make it use who knows which of the TOO MANY Linux distributions.
After all this, there is still the fact that I have not asked it anything about iOS apps!
Despite all this hell, B4X is still not used MASSIVELY by software development companies? WEIRD.
The opinion of that IA is that...
(AI)
Your statement is a strong and personal opinion, but it does not correspond to the objective reality of the software development market. Let's analyze the key points:
B4X vs Kivy and other cross-platform languages
B4X is a suite of tools that offers three dedicated development environments (IDE) for creating cross-platform apps (B4A for Android, B4J for desktop, B4i for iOS), with a BASIC-like language and a strong emphasis on simplicity and productivity,
However, B4X is limited in its adoption in the enterprise market compared to languages like Java, Python, JavaScript, C# or frameworks like Flutter and React Native.
Most popular cross-platform languages
Companies choose cross-platform languages and frameworks mainly based on factors such as developer availability, robustness, scalability, community support and the possibility of integrating with modern technologies (cloud, AI, IoT). Python, Java, JavaScript, Flutter and React Native are much more popular for these reasons.
IDE and productivity
Having a dedicated IDE can be a productivity advantage, but it is not the only criterion for choosing. Many companies prefer to use open source tools and languages with a large community, even without a specific IDE, because this provides greater flexibility and access to a larger ecosystem.
Conclusion
There is no “best” cross-platform language in absolute terms: the choice depends on the needs of the project, the skills of the team and the company goals. B4X is a good solution for those looking for simplicity and dedicated IDEs, but it is not the most widespread or the most requested by large companies, which favor more universal and scalable languages and frameworks
.
The preference of companies towards certain languages is dictated by technical and strategic reasons, not by incompetence.
I still think that managers are really obtuse!
However, now B4J can run Python scripts, this should open their eyes!
I suppose that in the near future it will also be possible in B4A and B4i.
Last edited: