Esta es una pregunta interesante. Lo he pensado mucho.
No hay mejor lenguaje de codificación en este contexto. El software que cree puede provenir de CUALQUIER dominio de aplicación (como web, escritorio, dispositivos móviles, juegos, computación en la nube, computación numérica, ciencia de datos, robótica, Internet de las cosas, aprendizaje automático, realidad virtual, finanzas, telecomunicaciones, etc.).
El software debe satisfacer las limitaciones de rendimiento / memoria de CUALQUIER plataforma operativa (como sistemas integrados, dispositivos móviles, computadoras de escritorio, supercomputadoras).
- ¿Por qué la aplicación IRCTC de Android no está sincronizada con el sitio web IRCTC?
- ¿Por qué el software de juego japonés es mucho más exitoso que sus contrapartes ajenas al juego (negocio, utilidad, sistema operativo, etc.)?
- ¿Cómo pueden los jugadores en línea verificar que el software detrás del sitio web de juegos no engañe?
- ¿Cuál es el mejor software de gestión de proyectos y tareas para mi OSFL?
- ¿Cuáles son las aplicaciones de las modulaciones de amplitud, frecuencia y fase?
Su desarrollo debe ser económico y práctico desde una perspectiva empresarial. Esto incluye asuntos tales como la productividad y el “tiempo de comercialización” y las preocupaciones de recursos humanos.
El software debe ser capaz de cumplir con todos los requisitos / expectativas de usabilidad, como “apariencia” (atractivo visual) y capacidad de respuesta.
El problema es que ningún idioma es bueno en todo. Ni siquiera JavaScript. La informática numérica y la ciencia de datos y el aprendizaje automático requieren bibliotecas de soporte sofisticadas de las que carecen muchos idiomas. Muchas aplicaciones en la nube y en el servidor requieren una gran concurrencia o una ejecución rápida que la mayoría de los idiomas no pueden manejar bien. Algunos idiomas son simplemente demasiado grandes para caber en un entorno con memoria limitada. Algunos carecen de las facilidades para el desarrollo avanzado de UI. Todos los idiomas no principales plantearían serios problemas de recursos humanos.
Esta pregunta no define adecuadamente qué se entiende por “mejor”. Y cualquier definición que se te ocurra seguramente afectará a algunas personas de la manera incorrecta. Entonces no hay mejor lenguaje de codificación.
Sin embargo, hay un lenguaje que puede acercarse más que cualquier otro. Como era de esperar, ese lenguaje es Java . (Y esto me entristece porque Smalltalk es mi idioma favorito).