En 1975 Edsger Dijkstra escribió How do we tell truths that might hurt?, en el Dijkstra plantea varias “verdades” para la epoca.
Entre ellas yo destaco las siguientes:

  • FORTRAN –”el desorden infantil”–, ya cercano a los 20 años de edad [1], es desesperadamente inadecuado para cualquier aplicación de computación que tengas en mente en la actualidad: es demasiado torpe, demasiado riesgoso, y demasiado costoso de usar.
  • PL/I –”la enfermedad fatal”– pertenece más al conjunto del problema que al conjunto de la solución [2].
  • Es practicamente imposible enseñar buena programación a estudiantes que han sido expuestos previamente a BASIC: como programadores potenciales ellos han sido mutilados mentalmente más allá de cualquier esperanza de regeneración.
  • El uso de COBOL atrofia la mente; su enseñanza debería, por lo tanto, ser considerada como una ofensa criminal.
  • La simplicidad es un prerequisito para la confiabilidad. [anotación hecha a mano]

Hoy en día para mi COBOL, FORTRAN y BASIC (cualquiera sea su variante) siguen en esa lista de verdades aunque yo agregaría otros “lenguajes”.

[1] 20 años de edad en 1975.
[2] Mi tutora y amiga hubiese considerado hereje a Dijkstra por este comentario, de no ser por que era Dijkstra :-)


3 Respuestas a “Verdades que pueden herir :: Edsger Dijkstra”

  1. 1 okickoff

    Mr. Edgar,

    Todo lo que dices es una verdad como un templo, el gran dilema es: qué eseñarles a las nuevas generaciones, que me perdone Dios, pero he visto el trabajo de redacción de un amigo y les daría RUBY. Ni Java, ni C#, ni pollas en vinagre.

    Lo digo porque, aunque mi inicié con BASIC de la Sinclair ZX-81 y luego con MF-BASIC (NCR Decision Mate V y Epson QX-10) [Coño que viejo soy]… continue con Turbo Pascal (3.0), creo que fue mi salvación, puesto que cuando salió Borland Delphi los objetos me dibujaron una sonrisa y no me hicieron salir a comprar Aspirinas.

    Para más INRI, mis pasantías fueron casualmente con el resto de lenguajes mencionados: Fortran, Cobol y PL/I. Gracias a Fortran odio el número 77, por Cobol la palabra “DIVISION” y todo lo que suene igual… De PL/I no pienso hablar y menos de mainframes IBM.

  2. 2 Luis Ma

    Cuentan los que lo conocieron que Dijkstra era tan, pero tan pesado que casi nadie le hablaba… Era insoportable… Por cierto: Mis alumnos de la UCV (Computación) nunca han oido hablar de D. Knuth y sus algoritmnos fundamentales. Por lo menos el nombre de Dijkstra les dice algo… Y ya están en semestre avanzado¡

  3. 3 Bizarro

    Pues yo creo que tiene razón. PL/I más que una enfermedad es como una muerte súbita. Por otra parte programar en COBOL es algo así como evangelizar mandriles, y además provoca parálisis cerebral. Si se usan hoy en día es por la “resistencia al cambio” de las empresas y universidades. Son basura.

    Ahora hay lenguajes mucho mejores, como Ruby o Python (sobre todo RUBY :-), y otros siguen siendo tan buenos como siempre (¡viva LISP!).


RSS feeds

Suscríbete a nuestros RSS Feeds