Epigramas de la Programación
Alan Perlis fue la primera persona en recibir el Premio Turing en 1966, una persona de gran humor, y pionero en el desarrollo de los lenguajes de programación, especialmente con su aporte a ALGOL.
Famosos son sus epigramas de la programación, publicados en 1982 en la revista del SIGPLAN(El grupo de interés especial en lenguajes de programación) de la ACM y que son parte del folclore de nuestra profesión, y casi siempre son citados en papers, blogs, y artículos.
La lista de los epigramas de la programación es extensa, pero acá les dejo mi selección personal. He traducido varios, pero algunos se entienden mejor en inglés, así que los he dejado tal cual. También he mantenido la numeración de la lista original, espero que los disfruten.
Los epigramas de la programación
-
La constante de un hombre es la variable de otro. (O la constancia de un hombre es la variable de otro).
-
Syntactic sugar causes cancer of the semi-colons.
-
Todo programa es parte de otro programa, y rara vez encaja.
-
Es más facil escribir un programa incorrecto que entender uno correcto.
-
Si tienes un procedimiento con 10 parámetros, probablemente te faltan algunos.
-
La optimización obstaculiza la evolución.
-
Una vez que entiendas como escribir un programa busca a alguien más para que lo escriba.
-
La simplicidad no precede a la complejidad, pero la sigue.
-
Hay dos maneras de escribir programas libre de errores, pero solo la tercera forma funciona.
-
Un programador LISP sabe el valor de todo, pero el costo de nada.
-
Es más facil cambiar la especificación para que se ajuste al programa que vice versa.
-
Los tontos ignoran la complejidad. Los pragmáticos la sufren. Algunos pueden evitarla. Los genios la remueven.
-
Documentation is like term insurance: It satisfies because almost no one who subscribes to it depends on its benefits.
-
Si tu computador habla en inglés, probablemente fue hecho en Japón.
-
Un año trabajando en inteligencia artificial es suficiente para empezar a creer en Dios.
-
¿Cuál es la diferencia entre la máquina de Turing y el computador moderno? es la misma que hay entre el ascenso de Hillary al Everest y la puesta en marcha de un hotel Hilton en su cima.
-
No se aprende computación usando una calculadora, pero con una se puede olvidar la aritmética.
-
Cuando un profesor insiste que la ciencia de la computación es X, pero no Y, entonces hay que tener compasión de sus alumnos.
-
En computación, el tiempo medio de falla se hace cada vez más corto.
-
No podemos pasar de lo informal a lo formal por medios formales.
-
No puedes comunicar la complejidad, sólo ser conciente de ella.
-
Dentro del computador el lenguaje natural no es natural.
-
Tu piensas que sabes cuando aprendes, y estás más seguro cuando puedes escribir, aún más cuando enseñas, pero estás cierto cuando puedes programar.
-
Va contra la corriente de la educación moderna enseñar a los niños a programar. ¿Qué hay de divertido en planificar, adquirir disciplina en la organización de los pensamientos, dedicar atención a los detalles y aprender a ser auto-críticos?
-
Programar es un acto no natural.
Y si hay epigramas, entonces hay meta-epigramas:
- Los epigramas son interfaces a través de las cuales la apreciación y la comprensión fluyen.
- Los epigramas parametrizan auras.
- Los epigramas son macros, ya que son ejecutadas en tiempo de lectura.
- Los epgiramaz cristalizan las incongruencias.
- Epigrams scorn detail and make a point: They are a superb high-level documentation.
- Los Epigramas tienen entropía extremadamente baja.