
22/03/2003, 07:39
|
 | Colaborador | | Fecha de Ingreso: diciembre-2001 Ubicación: Curaçao (Antillas Holandesas)
Mensajes: 3.179
Antigüedad: 23 años, 1 mes Puntos: 38 | |
Bien, ya que la discusión ha tomado un camino mas abstracto me permito volver a intervenir.
Para un lenguaje de programación tiene muchas maneras de ser medido:
- Podemos hablar de su poder como la capacidad que tenemos de hacer con él lo que nos venga en gana (desde manejar una base de datos, cambiar un valor directamente en una posición de memoria dada, hacer con el manejadores para dispositivos, interfases gráficas, etc). En ese sentido, el mas poderoso de los comerciales es sin duda el lenguaje c.
- Otro problema normalmente enfrentado al anterior, es el nivel de productividad que uno como programador podría alcanzar usando un lenguaje. Desde este nuevo punto de vista el lenguaje c deja de ser la mejor opción, ciertamente podemos a través de c hacer uso de librerías de alto nivel para poder manejar una base de datos de la misma forma como lo haríamos en Java, por ejemplo, podríamos encapsular el manejo de memoria para evitar que el programador tenga que llegar a esos niveles de detalle cada vez que programe, pero al hacer todo eso, habremos perdido la velocidad y lo liviano de la aplicación, en cuyo caso, quizás hayamos debido empezar a desarrollar con un lenguaje que ofreciera todo eso de entrada. Debido a esto, hay lenguajes "punta" en áreas específicas que no son buenas opciones en otras.
- Otro aspecto es la eficiencia en uso de recursos lo cual no necesariamente significa que use lo menos posible, sino que aproveche lo mejor posible lo que se dispone para él. En ese sentido, si vamos a desarrollar para una palm, yo no usaría Power Builder por ejemplo, pero si vamos a desarrollar para un banco, yo si lo usaría, también podría usar las herramientas de programación de Oracle, por ejemplo. Si por el contrario vamos a vender aplicaciones de escritorio, yo creo que una de las mejores opciones es Delphi, aunque hay muchas. En aplicaciones web específicas (fuera de páginas), creo que lo mejor es Java aunque muchos lenguajes están orientandose cada vez mas a esos ambientes.
- Otro aspecto mas es la posibilidad de llegar a muchas plataformas distintas, donde el liderato absoluto se lo atribuyo a Java.
- En cuanto al precio (del lenguaje, las herramientas y los programadores) quizás la mejor opción termina siendo Visual Basic o Visual FoxPro ya que es mas sencillo y económico conseguir gente calificada en esas plataformas.
Seguramente hay muchos otros aspectos que pesan al seleccionar un lenguaje para un proyecto, sin embargo creo que la pregunta que uno debe hacerse es precisamente esa: ¿Cual es el mejor lenguaje dado que mi proyecto tiene tales características? |