[Solar-general] Lenguajes: Python, Perl, Tcl, PHP, etc
Ignacio Vissani
ivissani en gmail.com
Vie Ago 20 19:38:24 CEST 2004
Creo que la discusión sobre los lenguajes de programación no es una
que se pueda tener así como así. Mucha gente a dedicado muuuucho
tiempo a analizar los distintos paradigmas los distintos lenguajes y
sus aplicaciones más eficientes.
Realmente creo que la decisión pasa por dos lugares claves
1) ¿Para qué? Es decir qué uso se le va a dar
2) ¿Cuál te gusta más? Si el que va a programar es uno debe sentirse
cómodo con el lenguaje y encontrar en el arte de la programación
satisfacción (a costa del sufrimiento generalmente pero bue :-P)
Es decir, si tenés que hacer un SO yo usaría C y Ensamblador. Ahora si
tenés que hacer un sistema para un video club . . . hay otras cosas
más apropiadas.
Creo que hay un 3er punto clave, y este es . .
3) ¿Puedo hacer software libre con ese lenguaje? y con libre me
refiero a capaz de correr en una plataforma libre además de cumplir
las 4 libertades. Es decir yo puedo hacer un "programa" en VB y
distribuirlo (no estoy seguro de poder pero bue) bajo la GPL, pero my
programa no va a correr en una plataforma libre pues no tengo
implementadas las librerías necesarias para ello.
Si te interesa usualmente cuando se elige un lenguaje para un
desarrollo se tienen en cuenta las siguientes cosas
-Curva de aprendizaje
-Eficiencia del código máquina generado
-Velocidad de desarrollo
-Minimización de errores gracias a sintaxis y otras propiedades
intrínsecas del lenguaje
-Portabilidad
-Descriptividad del código
-Vigencia de la comunidad que lo sostiene
-Soporte del paradigma de programación de tu preferencia
-etcs.
Realmente, y por último, creo que siempre hay una cuestión de
intuición en la elección de un lenguaje, así que amigo, MUCHA SUERTE.
Espero que mi pequeña guía esotérica te haya confundido más todavía y
esto te lleve a plantearte nuevas preguntas para que quizás alguien
alguna vez, de una respuesta.
Saludos . . .
On Fri, 20 Aug 2004 12:00:37 -0300, Roberto G. Puentes Diaz
<rober en decarlospaz.com> wrote:
> Sebastian Bassi escribió:
>
>
>
> >On Thu, 19 Aug 2004 19:12:14 -0300, Roberto G. Puentes Diaz
> ><rober en decarlospaz.com> wrote:
> >
> >
> >>Hola, queria me den una opinion sobre estos lenguajes.
> >>
> >>
> > <>
> > Es jodido dar una opinion asi tipo "tema la vaca", porque hay
> > muchisimos aspectos para considerar y creo que todos los mencionados
> > tienen sus pro y sus contras.
> > Segun el uso que quieras darle, el background que tengas y las ganas
> > de aprender, estara la mejor eleccion.
> > Hace 2 anios tuve que elegir un lenguaje para manipular datos (que
> > estan en planillas guardados, pero los tenia que sacar de ahi y
> > procesar bastante).
> > Basicamente considere a fondo:
> > VB
> > C
> > Perl
> > Python
> > Tenia cierta experiencia previa en C y de Perl habia visto algunos
> > codigos (sin entenderlos mucho).
> > Cuando lei sobre Python y vi lo facil y potente que es, ni lo dude. Es
> > RECONTRA facil de aprender, de leer y muy potente. Digo potente porque
> > con pocas instrucciones haces muchas cosas. El hecho que sea
> > interpretado me chupa un huevo, ya que la limitacion actual es el
> > tiempo mio de codificacion y no si ahorro una pijesima de segundo en
> > la ejecucion (si eso implica perder 2 horas luchando con punteros).
> > Quizas si diseniase reactores nucleares y quisera ver su desempenio en
> > tiempo real, consideraria C o Assambler, pero para operar con datos
> > numericos con Python y su amigo NumPy (o como se llame ahora) basta.
> > Hasta tengo BioPython, que tiene muchas funciones que uso diariamente.
> > Mira que sera facil el Python que hasta yo que no soy programador pude
> > contribuir codigo al proyecto BioPython!!!.
> > Despues de elegirlo, fui descubriendo que tenia muchisimos mas usos de
> > lo que creia. Podes hacer GUIs, acceder a apps de Office, el OO lo
> > tiene como lenguaje de scripting oficial, para web (tengo apps qe
> > funcionan en Python via CGI), hasta para generar codigo WAP. Lo unico
> > que le falta es CPAN. Pero la comunidad que tiene atras es mucho mas
> > piola, nada que ver que los programadores de C que cuando preguntas
> > algo suelen tratarte de newbie o ves que contestan para demostrarse
> > entre ellos quien sabe mas, etc. En Python hay mejor onda, la gente no
> > tiene que demostrar nada. Es una impresion subjetiva, pero no soy el
> > unico que lo piensa.
> > Mira la nota que mando Diego el otro dia habla muy bien de los
> > programadores Python :)
> > Fuera de joda, dice basicamente que los que programan JAVA lo hacen
> > porque es lo que se ensenia en todos lados, pero en ninguna
> > universidad se ensenia Python, por lo que los que saben Python es
> > gente que tiene capacidad de aprender por su cuenta. Y ademas es gente
> > criteriosa porque evaluo su opcion y no aprendio lo mismo que los
> > demas asi por default. Como en todo hay exepciones, pero me gusto el
> > argumento.
>
>
> Gracias Seba por responder.
> Asi como mencionas, el tema es mas que polemico...
> La idea es tomar una herramienta libre. Como python.
> Donde sea facil el aprendizaje pero mas aun sea agil del desarrollo y el
> mantenimiento del producto.
> Hoy usamos grandes aplicaciones hechas en python, por lo que le estimo
> una larga vida.
> A Java lo veo muy poderoso, pero con proyectos como MONO, habra que ver
> donde termina todo...
> Hoy tenemos una variedad de recursos impresionante, mucha gente piensa
> en Wt, otros se han orientado al GTK por ser una API intuitiva, razon de
> ellos surgen cosas como PHP-GTK. A tal punto que los proyectos empizan a
> fusionarse o a tomar parte unos de otros, al punto de ya no saber que
> diablos tenes en las manos...
> C seguira siendo C, y es palabra mayor; pero resulta a veces demasiado
> para lo que uno necesita.
> saludos
> rob
>
>
>
>
> _______________________________________________
> Solar-general mailing list
> Solar-general en lists.ourproject.org
> http://lists.ourproject.org/cgi-bin/mailman/listinfo/solar-general
>
--
Ignacio Vissani
ivissani en gmail.com
"No todo lo que brilla es bondiola"
Más información sobre la lista de distribución Solar-general