I think B4X has the potential to become the best choice for programmers (mobile, desktop [windows, iOS, Linux!], networks).
Currently some improvements needed (in my opinion, of course):
1) IDE - Designer (many "Wishes" were good suggestions);
2) enhance and improve B4J;
3) DOCUMENTATION.
In addition, the heavier topic is wrapped libraries; they often need to be updated (often due to new versions of Android) and I, as a programmer, do not feel comfortable when I have to use them. If I used Android Studio, I could update all free code found on the Web.