viernes, 2 de agosto de 2013

¿Existe un mejor lenguaje para programar?

Una de las preguntas más frecuentes en los foros para principiantes es “¿Cómo iniciarse en programación?”, “¿Qué lenguaje de programación aprender primero?” o "¿Cuál es el mejor lenguaje de programación?"


Para intentar ser objetivo, me he basado en las opiniones sobre estas preguntas de los foros de programación.

Hay lenguajes de propósito general y para tareas muy específicas. Algunos son de muy bajo nivel y otros de alto nivel. Todos tienen pros y contras y es común que los universitarios no sepan decidir cuál es el bueno.

La realidad es que todos los lenguajes pueden ser buenos, pero hay unos que sin duda son mejores, hay lenguajes gratuitos, las hay de paga con licencias de prueba y las hay para estudiantes (que viene siendo una versión limitada comparada con la de paga).

Si hay que elegir mejores o peores, creo que su elección sería por su costo y licenciamiento.
Prefiero lenguajes abiertos, donde se va a encontrar documentación, código en mayor cantidad y calidad.

Los lenguajes abiertos permiten mejor su difusión al igual que nuevas actualizaciones, las comunidades son más grandes.
Tienen un menor costo, no hay que pagar licencias por los entornos de desarrollo y llegado el caso de ser necesario por sus servidores. Esto hace más accesible.



¿Lenguaje orientado a objetos?  ¿Multiplataforma?  ¿Con máquina virtual?  ¿Interfaz de usuario?
¿Acceso a una base de datos? ¿Si es así, cuál? 

Para desarrollo web utilizaría: Ruby, Python, Perl, Java o PHP.
Para desarrollo de Aplicaciones: Java, C, C++, C#, VB.NET
Para Administración de Sistemas: Perl, Python.

En cuanto al desarrollo de aplicaciones (o software o programas de escritorio) sin lugar a dudas C# es muy bueno, pero si empiezas a programar en .Net quizas te sea mas fácil Visual Basic.Net al final y por mi experiencia, acabarás utilizando los dos lenguajes siempre dependerá del proyecto que tengas que hacer o mantener en algún cliente.



3 comentarios:

  1. Por qué no es bueno Python para aplicaciones de escritorio?

    ResponderEliminar
  2. Por qué no es bueno Python para aplicaciones de escritorio?

    ResponderEliminar
    Respuestas
    1. Saludos. Hace aproximadamente 4 años cuando escribí esa entrada, aún no estaba en su apogeo Python. Ahora ya hay mayor documentación y ya es posible usarlo inclusive para programar en escritorio.
      De acuerdo al indice TIOBE del mes de enero de 2017, ya ocupa la quinta posición, sólo por debajo de Java, C, C++ y C#. http://www.tiobe.com/tiobe-index/

      Eliminar