¿Qué lenguaje de programación debo usar? (Por favor lea los detalles)

Prácticamente no es posible comparar idiomas sin un contexto.

Por ejemplo, si está buscando llegar al mercado rápidamente y probar su idea (medir la respuesta del mercado), sería mejor usar Ruby (ROR) o Python (y DJango).

Si se trata de una aplicación de misión crítica y espera mucho tráfico, Java / J2EE sería una buena opción en términos de rendimiento. No es que ROR y Python no funcionen bien, pero Java es mucho más maduro y es más adecuado para aplicaciones de nivel empresarial.

También deberías descubrir con qué facilidad puedes encontrar buenos programadores para cualquiera de los idiomas. Como veo, encontrar buenos programadores ROR y Python es relativamente difícil.

Entonces, volviendo a mi punto, la comparación debe tener un contexto, de lo contrario no le daría la imagen correcta.

Mi consejo será contratar una pequeña empresa de desarrollo después de una diligencia completa. Si no está muy seguro de lo básico, tenga la seguridad de que enfrentará muchos desafíos con las personas que contrate, por no mencionar la contratación del candidato adecuado (para empezar).