Por qué elegir …. (lenguaje)?
glpunzi | 10 Marzo, Lunes, 2008 | 11:35 pmHace unos minutos, en mi entrada, “Eligiendo un entorno en el que desarrollar”, Pablo Lalloni, me comentaba preguntando las razones que, aparéntemente, no aclaraba para descartar Python. Aprovecho esta entrada para explayarme un poco sobre el tema, más que explicar porqué descarté Python exactamente… disculpar el ladrillo.
Como explicaba, digo aparentemente, porque en esa entrada, digo (y me cito a mi mismo):
Python, y Perl (o el Lenguaje de sólo lectura como dice Notxor :D ), fueron descartados después de una cabezada y plantearme seriamente las siguientes preguntas.
¿Qué conozco? y sobre todo
¿Cómo quiero realmente hacerlo?
En mi ego-citación, hago dos preguntas, el “qué” y el “cómo”, un pasado y un futuro quizás?
Llevo mucho años programando, en lenguajes que ni recuerdo el nombre, y, he pasado por varias etapas y maneras de desarrollar. Siempre me ha gustado probar lenguajes raros, y los que me conocen lo saben de sobra, cada vez que me llega al oido algún lenguaje, comienzo a investigarlo para ver sus salidas “comerciales”. Esta obsesión, proviene porque estoy cansado de las tecnologías/lenguajes Mainstream. Como la obsesión de enseñar la mayoría del tiempo Java en algunas universidades. Realmente en la universidad enseñan Java porque es la mejor opción para educación? No, lo enseñan porque hay una gran demanda de programadores Java, pero, eso no quiere decir que Java sea la mejor opción, al igual, que en la autoescuela, te enseñan a aprobar el examen, no a conducir.
Para mostrar, enseñar y divulgar la Orientación a Objetos, no hay nada mejor como un lenguaje puro de Objetos. Lenguajes que de verdad todo es un objeto, y los objetos se comunican entre ellos enviándose mensajes, como Smalltalk por ejemplo jejeje. Pero me desvío del hilo principal.
Cuando dije “qué conozco”, me refería, no sólo a los lenguajes en los que he programado, si no también, qué, he seguido estos últimos años. En especial, Smalltalk, y Squeak en concreto, es una tecnología que llevo tiempo detrás, y que me interesa bastante.
Con “¿Cómo quiero realmente hacerlo?”, quiero decir qué es lo que quiero en un “futuro” para mis proyectos. No creo en la posibilidad de comenzar un proyecto en un lenguaje, y luego cambiarlo a otro, ya que siempre surgen “problemas” que lo impedirían. Actualmente, me encuentro en una posición en la que puedo investigar, tomar decisiones, y evitar el tópico de usar lenguajes o tecnologías por el simple hecho que las usa todo el mundo…1 millón de moscas no pueden estar equivocadas se dice no? Ésto me lleva a la reflexión siguiente….
Realmente programamos en un lenguaje porque nos gusta? o porque su popularidad hace que nos guste….por qué nos cerramos a otros lenguajes de programación, con un fanatismo tal, como si hablásemos de un partido F.C.Barcelona vs Real Madrid, o Boca Juniors vs River Plate.
Actualmente quiero enfocar todos mis proyectos en Squeak, ya que me ofrece muchísimo más que todo lo que puedo necesitar, pero mas allá de eso, su implementación en cualquier sistema es muy sencilla (sin liosas instalaciones), y el tenerlo todo, absolútamente todo integrado en la “imágen”, un ambiente de objetos vivos, acceso absoluto a todo el sistema, portable con su configuración y todos los objetos en memoria en estado de criogenización, es impagable. Y Hablo de tecnología de hace 30 años, y que los lenguajes de hoy día sueñan con tener.
Conclusión. Querido Pablo, realmente no he descartado Python porque no me guste, o porque no cumpla mis expectativas, si no, simplemente, porque Squeak, es algo que, una vez lo pruebas, no puedes volver a la programación tradicional. Espero haberme explicado, hoy estoy bastante cansado, y seguramente esté todo desordenado y mal escrito.
Entradas relacionados:






[...] glpunzi en Programación, Squeak/Smalltalk Digamos que esta entrada es
Por qué Squeak/Smalltalk entonces? | Il Messaggero non è importante | 11 Marzo, Martes, 2008 | 10:41 am[...] glpunzi en Programación, Squeak/Smalltalk Digamos que esta entrada es para complementar un poco la anterior en contestación a Pablo. Voy a comentar por encima [...]
[...] Marzo 13, 2008 Después de leer la
Por qué no Python? (continuado) « pilx | 13 Marzo, Jueves, 2008 | 8:32 pm[...] Marzo 13, 2008 Después de leer la respuesta de Giuseppe a mi post anterior (y tener tiempo libre para responder) me quedé con la impresión de [...]