Great developers – not programming languages – build great products

Hacía tiempo mucho que me rondaba por la cabeza escribir algo de la “guerra” de los lenguajes de programación(y frameworks por extensión), un flame típico en blogs, foros, listas de correo, eventos, cafés, cervezas… y Abel Muiño (@amuino) me lo puso ayer en bandeja con esta cita extraída del post The Best Programming Language for a Lean Startup.

A mi ha llegado un punto en que me resulta gracioso, dependiendo de la experiencia de cada programador, se oyen opiniones que no tienen nada que ver unas con otras. Cuando al final, que un producto sea mejor o peor(al menos a nivel de programación), depende más de la capacidad del programador y su experiencia con el lenguaje que utilice, y no del lenguaje en sí.

Algunas opiniones/tópicos que he visto repetirse muuuchas veces:

Java es “enterprisey”.
Rails no escala.
Para aplicaciones empresariales serias, hay que utilizar Java.
Javascript es sucio.
Si no tiene tipado estático, es para aplicaciones de juguete.
-Pon aquí un lenguaje- es lento.
-Pon aquí un lenguaje- es una mierda XD.

O el clásico:

Cobol está muerto

Y para que no se diga, tampoco estoy libre de pecado, yo pienso que PHP lo pone demasiado fácil para empezar a escribir código spaghetti XD

4 Responses to “Great developers – not programming languages – build great products”

  1. atreyu Says:

    La verdad es que cansa tanta guerra religiosa en torno a los lenguajes y eso que yo soy un yihadista lisp (rama moderada clojure). Sin embargo creo que tanto en la vida en general como en la programacion el lenguaje no es una simple herramienta sino que orienta (algunos dirian que marca) nuestra forma de pensar y en este caso de programar. Por sesa misma razon creo que hay unos lenguajes mejores que otros siendo practicos segun el problema que haya que resolver., pero no solo porque se ajuste mejor al problema sino porque nos hacen pensar mejor la solucion.
    Siendo menos practico creo que hay tipos de lenguajes que nos ayudan a prgramar de forma mas creativa aunque tal vez menos empresarial. En ese sentido java me parece un mal lenguaje para programar y un buen lenguaje para fabricar programas.

  2. bellz Says:

    No depende del lenguaje, sino de sus capacidades. El “código spaghetti” es producto del desconocimiento de las metodologías de programación. Si eres un cochino programando lo serás toda la vida, independientemente del lenguaje y la cosa no cambiará hasta que apliques metodologías adecuadas, por ejemplo, una buena POO.

    Respecto a la elección de un lenguaje u otro para desarrollar un proyecto, depende de las necesidades y de los factores que lo condicionen, esto no es como El Señor de los anillos, “un lenguaje para dominar a todos”, cada uno en su lugar y en su momento.

  3. dani Says:

    @atreyu muy de acuerdo en que el lenguaje orienta la forma de pensar, alguna vez también he tocado el tema por aquí: http://www.danilat.com/weblog/2009/03/04/aprende-un-nuevo-lenguaje/

    @bellz mmm… mi post quería enfocarse más hacia los casos donde varios lenguajes podrían valer para desarrollar el mismo proyecto, que es donde se ven las “batallas” más feroces XD

  4. VictorR Says:

    Estoy contigo, importa más cómo lo hagas que con qué lenguaje lo hagas. Si el trabajo está bien hecho da lo mismo que sea con php, asp (bueno este no se si vale… :P ), java, .net, ror, o actionscript. Cada uno tiene que ver es con qué lenguaje se encuentra más cómodo para hacer el trabajo bien hecho o cual se adapta mejor a su manera de programar.

Leave a Reply