Muchas veces me han formulado la pregunta: ¿Cuál es el mejor lenguaje de programación?, varios elementos deben de tomarse en cuenta antes de responder a esta pregunta.
En primera instancia esta pregunta es muy abierta, ambigua y subjetiva, ya que, a final de cuentas, ¿Qué significa mejor? ¿Más fácil? ¿Más completo?¿Más rápido?.
Consideramos que no existe un lenguaje mejor, todos tienen sus ventajas y desventajas y a la hora de evaluar una solución mas que el lenguaje debemos de evaluar la tecnología.
Un lenguaje es simplemente una sintaxis, mientras que la tecnología abarca componentes y herramientas que determinan la eficiencia de ésta.

¡Los profesionales certificados consiguen mejores empleos!
Suscríbete a nuestro Boletín y recibe la guía Todo Sobre La Certificación Cisco CCNA
Para enfocarnos en la solución del problema de negocio debemos visualizarlo desde una visión global, es por esto que debemos de tomar en cuenta los siguientes factores antes de escoger una tecnología:
- ¿Cuál es el tamaño de la aplicación?
- ¿Cuántos visitantes accederán a mi aplicación?
- ¿Qué tan bueno es el soporte para esa tecnología?
- ¿Cuántos programadores hay disponibles en el mercado para dicha tecnología?
El tamaño de una aplicación puede medirse en función de cuántos módulos posee y con cuántos sistemas interactúa.
Para aplicaciones pequeñas y medianas, recomiendo el uso de la tecnología PHP, ya que es accesible, de licenciamiento gratis, documentación disponible en múltiples idiomas, servidores disponibles a los mejores precios del mercado, rápida implementación y actualización en comparación con otras tecnologías.
En el caso de aplicaciones grandes que se requiera interconectar varios sistemas recomendamos Java o .NET. Cuando la prioridad es hacer una aplicación en poco tiempo recomendamos Python o Ruby on rails.
Cada vez es más frecuente tener aplicaciones utilizadas por gran número de personas, tal es el caso de Facebook, es por esto que muchas tecnologías han lanzado métodos para el balanceo de carga, de modo de facilitar el uso de varios servidores para dar respuesta a las peticiones de gran cantidad de usuarios. Cada uno de los productos de balanceo de carga tiene sus ventajas y desventajas las cuales son muy específicas al tipo de aplicación que desee desarrollarse.
Es buena práctica tener garantizado el soporte del fabricante de la tecnología en caso de que estemos corriendo sobre esta un sistema crítico de nuestra empresa, de modo que en las ocasiones en que el personal interno no pueda lidiar con un problema, el fabricante pueda garantizar la continuidad del negocio. Es importante tomar esto en cuenta ya que algunas tecnologías vienen explícitamente sin garantía alguna.
Viéndolo desde la perspectiva del negocio hay que evaluar cuanto le costará a la empresa desarrollar y mantener el sistema. Es por esto que se debe analizar cuantos programadores hay disponibles en el mercado y cuál es el salario promedio de este. En el caso de que hayan varias tecnologías que cumplan con los requisitos técnicos deseados, este será un factor decisivo.
por supuesto que java…..
que opinan de C++
C++ es uno de los lenguajes de más potentes que existen. También es uno de los más complejos y difícil de aprender por el nivel que detalles que le exige al programador.
Próximamente, estaremos lanzando el curso de Programación C++ para todos aquellos miembros de nuestra comunidad que deseen desarrollar aplicaciones en este lenguaje.
Gran articulo.
Sin duda alguna en este pais solo dominan los grandes, llamese Java o .NET. Espero en un futuro ver empresas requiriendo personal en tecnologias nuevas y que de alguna manera u otra le facilitan la vida a los programadores.
Saludos!
¿A qué país te refieres?
Aquí en Rep. Dom el mercado lo que más demanda son programadores en .NET, Java, PHP.
En el ámbito WEB Python y ruby prensentan un leve crecimiento en el mercado, precisamente por las facilidades de desarrollo que permiten. En el desarrollo de aplicaciones móviles C++ presenta un crecimiento gracias al auge de herramientas que permiten el código nativo multiplataforma tal como COCOS2DX , GamePlay para juegos y QT para aplicativos empresariales.
A mi me gusta php, es facil de aprender y existe mucha documentación para su uso