Verdades que pueden herir :: Edsger Dijkstra
Publicado por Edgar González 8 Mayo 2006 en General.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 :-)
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.
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¡
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!).