The diversity of different platforms makes it difficult to have a language only for all the os.
I agree with you that sometimes it is not convenient to flatten everything in a single language.
But sometimes it's important to have a single language for multiple platforms to get the same result.
I like Delphi because you can take advantage of the features of each platform or have a unique language that does not exploit everything but that allows you to have a unique and fully portable source code.
Then Delphi is based on Turbo Pascal, which is my second language I learned.
That said, I'm very happy with B4A. Manually is maturing and the XUI interface makes it more versatile, but still can not be considered at the level of other languages that have only one IDE for all platforms. In any case, B4A is based on Basic, which is my first language I learned
.When there are very complex projects for the development of mobile applications, I turn to
https://www.cogniteq.com/mobile-app-development and they promptly help me with development, they are professionals.