Lenguajes como novias

Si, seguro que también alguno de vosotros os habéis dejado seducir por otros lenguajes de programación. Los que comenzamos a tener una edad, seguro que hemos pasado ya por varios.

En estos momentos soy un PDP, Programador Dependiente de la Plataforma, de modo que mis opciones en cuanto a la elección del lenguaje quedan por el momento un poquito limitadas.

Sin embargo, adoro la programación y siempre trato de probar todo lo que puedo, antes programaba en Python, muchas utilidades y desde hace algún tiempo es Ruby, el que me tiene “loquito”. Me gustan y flirteo con ellos, pero a muchos de ellos nunca les puedo dedicarles todo tiempo que me gustaría.

Ayer por la noche, leyendo el blog de Ruby, di con este post “7 reasons I switched back to PHP after 2 years on Rails” de Derek Sivers. 

Derek, como se desprende del post, se enamoró de Ruby y lo dejo todo, hasta el momento en que se pregunto si había algo en RUBY que no pudiera hacer con PHP, bueno, no soy quién para decir si dos años es poco o mucho tiempo, creo que es más de los 5 minutos con los que muchos se enamoran de Ruby viendo esas demos tan cañeras y tiempo suficiente para tener un conocimiento profundo de Ruby.
Aunque conozco PHP y RUBY, tampoco puedo decir con rotundidad si se puede hacer todo lo que se hace en PHP en RUBY y todo lo que se hace en RUBY en PHP.

Pero puedo aventurar que sí que se puede. Obviamente el esfuerzo que se debe emplear y/o el resultado que se obtiene puede que no tengan nada que ver en este caso.

Ahora suponiendo por un momento que tenemos dos lenguajes, con los que se puede hacer lo mismo, con el mismo esfuerzo y con los mismos resultados. ¿Cuál escogerías?   (Vb.Net y C#)

Casi con toda seguridad, aquel con el que te encuentres más cómodo. De modo que entiendo a Derek,  aunque no esté del todo  en esta misma disyuntiva.

Pero si él se siente más agustito con su PHP, ¿Por qué no continuar? ¿Quiénes somos los demás para decirle que no cambie?

Por un momento imagina que tienes Java en las venas, que lo lees todo, que escribes un blog de Java, que participas en charlas y conferencias etc… , pero en tu trabajo de 8 a la hora que sea, tú jefe te hace escribir código en (Vb ó C#). ¿Qué harías si fueras tú propio jefe?

En mi caso las decisiones en cuanto a los cambios de lenguaje han venido ocasionadas por un cambio de trabajo o por un cambio de plataforma. Y el conocimiento de muchos otros por mera inquietud. Y puedo decir que de todos he aprendido algo. Y que siempre hay unos con los que te sientes más cómodo que con otros.

Durante una temporada programe en Multibase, un 4GL de Transtools, parecido al 4GL Informix, y aunque era muy potente y programe muchas cosas, nunca me sentí tan agusto como con Clipper que era el lenguaje con el que había programado antes.

En cualquier caso no deja de ser divertido el revuelo que ha levantado al reconocerlo públicamente en el blog de Ruby en O’Reilly, ya que no suele ser una cosa normal (344 comentarios, esta mañana). 

Derek, nos ha dejado un poquito de su experiencia, lo que es de agradecer, ya que este tipo de cosas son enriquecedoras, se podrá estar más o menos de acuerdo con su decisión, pero al fin y al cabo es a él al que le afecta.

La gente prueba y se equivoca, se equivoca y prueba de nuevo. Incluso con el tiempo se prueba otra vez algo que ya se probó… para ver si ha cambiado.

Dentro de las 7 razones hay una que me gusta especialmente, “PROGRAMMING LANGUAGES ARE LIKE GIRLFRIENDS: THE NEW ONE IS BETTER BECAUSE *YOU* ARE BETTER

5 comentarios en “Lenguajes como novias”

  1. Sin comentarios Carlos… la verdad es que como bien dices, muchas veces nos metemos en un trabajo y en ese, se nos indica con qué tecnología se trabaja, incluso estando en ese trabajo, pueden cambiar internamente y arrastrar a todo el mundo a ese cambio… luego en casa cada uno hace lo que le da la gana, pero en la empresa efectivamente te marcan muchas veces la orientación. 🙂

    Interesantes reflexiones sin duda.

  2. No es importante el lenguaje, si no el programador, que es el que marca las reglas y muchas veces incluso los límites, por que un lenguaje a de ser mejor que otro, al final depende del tiempo, la persona y toda una serie de factores, algunas veces económicos, otras por la moda actual y otras porque la Empresa simplemente te lo impone ya que su arquitectura gira en torno a ese lenguaje.

    Pero al final, lo que mas importa es el trabajo que realizan los programadores.

    Tengo programas en clipper, cobol y basic funcionando hace mas de 20 años, sin ningún problema que han pasado desde el msdos hasta linux y xp, han conseguido aguantar 20 años sin apenas modificaciones ni adaptaciones.

    Algunos de los mas modernos lenguajes tienen todavia mucho de aprender de aquellos, si bien los requisitos no son los mismos.

  3. Jorge, tienes razón aunque no deja de sorprenderme, en el caso de .Net donde VB.net y C# son gemelos, como en muchas empresas obligan a programar en Vb.net. ¿a ver si tú que eres MVP de Vb.Net sabes decírmelo?

    Juan, el lenguaje limita al igual que la plataforma, por eso siempre se busca un binomio entre ambas cosas. No es que un lenguaje sea mejor que otro es que hay lenguajes que de adaptan mejor a ciertas plataformas. Nadie quita tornillos con un martillo… por mucho que nos guste el martillo. Como dices, hay otros factores, económicos, moda, empresa …

    Bueno, además con las máquinas virtuales, tienen garantizada una vida muy muy larga … hace poco instale un Windows vista, y el usuario tenía que correr una aplicación Cobol del año del pum, de modo que se la deje en una máquina virtual y se quedo feliz.
    cseg.

  4. Carlos, últimamente estas pletorico tio…
    Pero estoy totalmente de acuerdo con Juan, lo relevante es el programador. Y el factor limitante rara vez es el lenguaje (ensamblador a parte), hay excelentes aplicaciones de todo tipo escritas en cualquier lenguaje que se te ocurra.

    Estas guerras entre lenguajes siempre me han parecido absuradas. Eliges el que te gusta, lo aprendes a fondo, programas hasta que se te caen los dedos y luego… a por la siguiente novia…

  5. Rodrigo,

    A mi tambien me han traido siempre de lado las guerras de lenguajes… y me traerán.

    El que programa mal, lo hace igual de mal en todos.

    El otro día me dejarón este comentario en el otro blog, me acorde de tí. Cito:
    “En realidad por definición las metodologías son divinas, y por tanto buenas, pero luego llega el diablo y las jode todas :D”

    Un abrazo, Titán.
    cseg.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *