Tag Archives: Python

Eligiendo lenguaje desktop

Tengo varios proyectos dando vueltas hechos en Lazarus, y la verdad que, mitad por inquieto, mitad porque pienso que seguir programando en Pascal es como programar en Cobol, estuve tratando de buscar una alternativa. Mi primer opción fue Ruby, ya que vengo bastante acelerado con este lenguaje, pero le dí vueltas al asunto y todavía quiero que la aplicación sea desktop (digan lo que digan), así que Ruby tuvo que ser descartado. PHP quedó descartado de entrada por lo mismo. La moneda tenía que volar entre Python y C++. Personalmente estoy muy contento con la idea de tener un lenguaje interpretado al que las actualizaciones fueran casi transparentes para el usuario y para mí, y por otro lado la multiplataforma no dependa de mí sino del intérprete, pero aca choqué con algunas cuestiones que en su momento me gustaron mucho y que en sí me hicieron decantar por C++ para el núcleo del programa (tengo pensado implementar algunas funcionalidades con Python, por simplicidad).

Por qué elegí C++:

  • La aplicación es desktop, así que el abanico de lenguajes se redujo bastante
  • Intérprete vs compilador? Me gusta el compilador para un producto final. Trabaja como otro programador haciendo XP en mi caso. Quizás cuando domine TDD pueda pensar distinto.
  • El grueso de las librerías que he visto/usado en otros lenguajes, están hechas en C++, y si la duda es C++ o cualquier otro, esto es un minipunto para C++
  • Hay muchísimos compiladores para muchísimas plataformas, no dependo de una sola empresa/organización. Esto suena a pavada, es así
  • Justo la semana pasada me crucé con esta nota sobre tipado estático vs tipado dinámico y me gustó bastante 🙂
  • Me encantan los programas autocontenibles, sin instalaciones complejas. Con Lazarus y un poco de trabajo lo conseguí y con un programa compilado esto es mucho más simple de lograr.
  • Poner la antigüedad y trayectoria del lenguaje como ventaja, si bien da otro minipunto, no tendría sentido de no haber visto las evoluciones del lenguaje que se están haciendo actualmente

Como mi idea es ir migrando de a poco de Lazarus a C++ (los más jóvenes no olvidamos a Netscape y su idea de reprogramar todo desde cero), recién a mediados del año que viene veremos qué tal resulta el proceso y a fin de año si todo salió bien, con el programa funcionando durante un tiempo en los clientes ya voy a tener todo el panorama para saber si fue o no una buena idea (tanto por el desarrollo, como por el soporte requerido).

Tirando fruta en castellano

surculosfructum

Dos programadores apasionados por el software libre se sientan a hablar de lo que más les gusta (aparte de la cerveza de barril) en Surculus Fructum. Tecnologías abiertas, lenguajes de programación y herramientas libres son comentadas en este podcast semanal.

Los autores son cuervo y PoTe dos nombres bastante conocidos por estos lados, actualmente muy activos en la comunidad Ruby, tanto programando como “conferenciando”. 🙂

Lo mejor del programa es que no son dos periodistas versados en tecnología que comentan los últimos lanzamientos de las grandes corporaciones (hasta ahora creo que no se nombró la palabra “mobile” en ninguno de los episodios 🙂 ), sino que desde la óptica del programador, comentan las pruebas y los resultados que han obtenido en los distintos temas que tratan.

No solamente comentan, sino que también “entrevistan’ personas desde el conocimiento, haciendo que las entrevistas sean más una charla (cerveza de por medio) que una nota. Logrando que el entrevistado no solo hable de sus intereses sino que los matice con anécdotas y responda las preguntas que cualquier persona técnica podría hacer (eludiendo las preguntas innecesarias). Me explico. En el último capítulo, entrevistaron a Michel Martens (Soveran) , cofundador de OpenRedis y en la charla aparte de dar un repaso por NoSQL, Redis y OpenRedis, la charla incluyó herramientas, técnicas y hasta la pregunta “qué comando poco conocido/usado podés contarnos?” es genial.

En la página de cada capítulo aparece el listado de los temas tratados con los enlaces a la página de cada una de las herramientas o tecnologías mencionadas. Realmente vale la pena darse una vuelta por Surculus Fructum (que sin el latín se traduce como Tirar fruta).