Frases de Alan Perlis

0

Frases de Alan Perlis

Los tontos ignoran la complejidad. Los pragmáticos lo padecen. Algunos pueden evitarlo. Los genios lo eliminan.

La simplicidad no precede a la complejidad, pero la sigue.

Un año dedicado a la inteligencia artificial es suficiente para que uno crea en Dios.

En los sistemas de software, a menudo, el ave temprana es la que produce el gusano.

En computación, convertir lo obvio en útil es una definición viva de la palabra «frustración».

¿Es posible que el software no sea como cualquier otra cosa, que esté destinado a ser descartado: que el objetivo principal es verlo siempre como una burbuja de jabón?

La constante de un hombre es la variable de otro hombre.

Brindamos por el programador Lisp que piensa sus pensamientos dentro de nidos de paréntesis.

Los programadores de LISP saben el valor de todo y el costo de nada.

La informática se avergüenza de la computadora.

Hay dos formas de escribir programas sin errores; Solo el tercero funciona.

Va contra el grano de la educación moderna para enseñar a los estudiantes a programar. Lo divertido es hacer planes, adquirir disciplina, organizar pensamientos, prestar atención a los detalles y aprender a ser autocríticos.

Puede medir la perspectiva de un programador observando su actitud sobre la vitalidad continua de FORTRAN.

Un lenguaje de programación es de bajo nivel cuando sus programas requieren atención a lo irrelevante.

Creo que es inevitable que la gente programe mal. La formación no ayudará sustancialmente las cosas. Tenemos que aprender a vivir con ello.

Si tiene un procedimiento con 10 parámetros, probablemente se haya perdido alguno.

El campo de la computación siempre necesita nuevos clichés.

Una imagen vale 10K palabras, pero solo las que describen la imagen. Casi ningún conjunto de palabras de 10K se puede describir adecuadamente con imágenes.

En inglés cada palabra puede ser verificada. Ojalá fuera así en nuestros lenguajes de programación.

Es más fácil escribir un programa incorrecto que entender uno correcto.

Algunos lenguajes de programación logran absorber el cambio, pero resisten el progreso.

Si su computadora habla inglés, probablemente se hizo en Japón.

El mejor libro sobre programación para el lego es «Alicia en el país de las maravillas»; pero eso es porque es el mejor libro sobre cualquier cosa para el lego.

Si un oyente asiente con la cabeza cuando está explicando su programa, despiértelo.

Es más fácil cambiar la especificación para ajustarse al programa que viceversa.

No tengas buenas ideas si no estás dispuesto a ser responsable de ellas.

Cada programa tiene dos propósitos: uno para el cual fue escrito y otro para el que no fue escrito.

A la larga, cada programa se vuelve rococó y luego escombros.

Azúcar sintáctico causa cáncer de punto y coma.

No se puede pasar de lo informal a lo formal por medios formales.

No existe tal cosa como una variable libre.

Los programadores no deben medirse por su ingenio y su lógica, sino por la integridad del análisis de su caso.

Tratar con el fracaso es fácil: trabajar duro para mejorar. El éxito también es fácil de manejar: has resuelto el problema incorrecto. Trabaja duro para mejorar.

Cada lector debe preguntarse periódicamente «¿Hacia qué fin, hacia qué fin?», Pero no se lo pregunte con demasiada frecuencia para no dejar pasar la diversión de la programación para el estreñimiento de la filosofía agridulce.

Los programadores de C nunca mueren. Ellos simplemente son arrojados al vacío.

Cuando alguien dice: «Quiero un lenguaje de programación en el que solo necesito decir lo que quiero que se haga», dale una paleta.

Es mejor tener 100 funciones operando en una estructura de datos que tener 10 funciones operando en 10 estructuras de datos.

FORTRAN no es una flor sino una hierba, es resistente, florece ocasionalmente y crece en cada computadora.

Adaptar los programas antiguos para que se ajusten a las máquinas nuevas generalmente significa adaptar las máquinas nuevas para que se comporten como las antiguas.

En computación, el tiempo promedio para fallar es cada vez más corto.

En la simbiosis hombre-máquina, es el hombre el que debe adaptarse: las máquinas no pueden.

En programación, como en todo lo demás, equivocarse es renacer.

En inglés cada palabra puede ser verificada.

En computación, convertir lo obvio en útil es una definición viva de la palabra «frustración».

Un buen lenguaje de programación es un universo conceptual para pensar acerca de la programación.

No vale la pena conocer un lenguaje que no afecte su forma de pensar acerca de la programación.

Cualquier nombre puede ser verificado.

Creo que es extraordinariamente importante que nosotros, en ciencias de la computación, nos divirtamos en la informática. Cuando comenzó, fue muy divertido. Por supuesto, los clientes que pagan se desviaron de vez en cuando, y después de un tiempo comenzamos a tomar sus quejas en serio. Comenzamos a sentir como si realmente fuéramos responsables del uso perfecto y sin errores de estas máquinas. No creo que lo estemos. Creo que somos responsables de estirarlos, encaminarlos en nuevas direcciones y mantener la diversión en la casa. Espero que el campo de la informática nunca pierda su sentido de la diversión.

La optimización dificulta la evolución.

Para entender un programa, debes convertirte tanto en la máquina como en el programa.

Crees que SABES cuando aprendes, estás más seguro cuando puedes escribir, aún más cuando puedes enseñar, pero cuando puedes aprender.

Cada programa tiene (al menos) dos propósitos: uno para el cual fue escrito y otro para el que no fue.


Dejar un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.