If you consider the above parameters, and a language ticks most of your boxes, it is safe to go ahead with it. However, if you are beginning to foray into development, Python might be a better choice . On the other hand, Java will be the preferred option for enterprise-level programs.