Tag Archives: C++

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).