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”