Buscar este blog

jueves, 9 de mayo de 2024

Pensamientos sobre "Epigrams in Programming"

Esta es una recopilación de algunos epigramas que me conllevaron a realizar un comentario sobre ellos, para leer los 120 existentes hechos por Alan J. Perlis puedes encontrarlo en la pagina de la Universidad de Yale

 1. One man’s constant is another man’s variable.
- Efectivamente, considero este epigrama como referencia a la dedicación y esa fugaz idea de hacer algo, mientras uno se mantiene sin invariaciones en un objetivo el otro tiene su atención en diferentes actividades y se olvida de ello, no es "constante".

2. Functions delay binding; data structures induce binding. Moral: Structure data late in the programming process.
- Al ser entidades mas complejas y con un enlace mas fuerte en sus datos la mejor decisión es que las estructuras de datos sea mas tardía su construcción para una mejor flexibilidad en el diseño.

7. It is easier to write an incorrect program than understand a correct one.
- Dar tiempo a lo que es bello.

8. A programming language is low level when its programs require attention to the irrelevant.
- No he explorado tanto los lenguajes de ese nivel pero si, Ensamblador tiene funciones interesantes

9. It is better to have 100 functions operate on one data structure than 10 functions on 10 data structures.
- Centrarnos en una estructura de datos nos dará mas claridad en lo que se esta solucionando, utilizar muchas complicaría en su lectura

10. Get into a rut early: Do the same process the same way. Accumulate idioms. Standardize. The only difference(!) between Shakespeare and you was the size of his idiom list - not the size of his vocabulary.
- Hacer lo mismo pero de diferente forma hace que aprendamos de patrones de codificación, lo que ayuda a tener una amplia biblioteca de soluciones para atacar problemas

19. A language that doesn’t affect the way you think about programming, is not worth knowing.
- Por eso me enfocare en lenguajes de diversos paradigmas, Java, Haskell, R, Julia...

21. Optimization hinders evolution.
- Si, no vamos a negar que pensar en optimizar nuestros resultados hace que nos alegremos por aquello que se nos permite llegar dentro del sistema, sin embargo toma tiempo, y dejamos de hacer lo que en verdad importa, terminar el proyecto.

24. Perhaps if we wrote programs from childhood on, as adults we’d be able to read them.
- y el ninho no puede vivir su etapa de niñez? porque mandarlos a comportarse como adultos? (de igual forma, el mal llamado "comportamiento de ninho" es dependiendo de la visión de los padres, para mi, no me gustaría encasillar a mi hijo dentro de una computadora a tan temprana edad.)

27. Once you understand how to write a program get someone else to write it.
- esto es para comparar mi resultado con la otra persona?

35. Everyone can be taught to sculpt: Michelangelo would have had to be taught not to. So it is with great programmers.
- Hermosa comparación, llegaremos a ser uno de ellos.

36. The use of a program to prove the 4-color theorem will not change mathematics - it merely demonstrates that the theorem, a challenge for a century, is probably not important to mathematics.
- referencia a los proofs assistants

40. There are two ways to write error-free programs; only the third one works.
- siempre habrá errores.

45. The goal of computation is the emulation of our synthetic abilities, not the understanding of our analytic ones.
- Se quedaran atrás los que solo dependen del primero, también depende de la sociedad, quien prioriza la cultura o el intelectualismo

47. As Will Rogers would have said, “There is no such thing as a free variable.”
- ataque para los null-lovers

50. When we understand knowledge-based systems, it will be as before – except our fingertips will have been singed.
- como antes? volveremos a la ignorancia pero con dedos chamuscados por tanta calor de las pantallas y teclados? seguramente.

52. Systems have sub-systems and sub-systems have sub- systems and so on ad infinitum - which is why we’re always starting over.
- Asi como en el libro que nos hicieron leer en la clase de Sistemas de Informacion I.

53. So many good ideas are never heard from again once they embark in a voyage on the semantic gulf.
- Ya decia Ludwig Wittgenstein, "la frontera de mi lengua, estan los limites de mi mundo", para nuestra desgracia aquello que queremos expresar no siempre va de la mano de la idea que tenemos y mucho menos de la interpretacion que le dan otros.

60. In seeking the unattainable, simplicity only gets in the way.
- ver mas alla va de la mano con la complejidad? tal vez es el mismo caso que la optimizacion, la busqueda de la sencillez nos hace ser contraproducentes.

63. When we write programs that “learn”, it turns out that we do and they don’t.
- Los apasionados en la IA, no es lo mismo saber usarla que saber como funciona, ahi esta la ignorancia del futuro.

64. Often it is the means that justify the ends: Goals advance technique and technique survives even when goal structures crumble.
- Para los ingenieros de software

65. Make no mistake about it: Computers process numbers - not symbols. We measure our understanding (and control) by the extent to which we can arithmetize an activity.
- para tomar mucho en cuenta

69. In a 5 year period we get one superb programming language. Only we can’t control when the 5 year period will be.
- paso mucho tiempo y aun no creo que exista

75. Because of its vitality, the computing field is always in desperate need of new cliches: Banality soothes our nerves.
- el temor de lo nuevo y la seguridad de lo que ya se conoce nos convierte en conformistas, salgamonos del bucle.

76. It is the user who should parameterize procedures, not their creators.
- y que hacemos con los usuarios que no saben lo que quieren?

78. If your computer speaks English, it was probably made in Japan.
- XD

79. A year spent in artificial intelligence is enough to make one believe in God.
- tranquilo pues, ya los entusiastas pareceran fisicos cuanticos y mas con los que no saben del tema se volveran religiosos

83. What is the difference between a Turing machine and the modern computer? It’s the same as that between Hillary’s ascent of Everest and the establishment of a Hilton hotel on its peak.
- Nos falta mucho, pero cuanto es mucho? desconozco.

84. Motto for a research laboratory: What we work on today, others will first think of tomorrow.
- Ejemplo de ellos son las matematicas discretas, los cimientos que tomaron anhos en construir en aquellas epocas es hoy lo primero en lo que se enfrenta los informaticos.

88. It is not the computer’s fault that Maxwell’s equations are not adequate to design the electric motor.
- Ahora que dirian de los coches electricos

89. One does not learn computing by using a hand calculator, but one can forget arithmetic.
- Nos hicimos adictos a la calculadora, 50/50

91. The computer reminds one of Lon Chaney – it is the machine of a thousand faces.
- caras = usos

93. When someone says “I want a programming language in which I need only say what I wish done,” give him a lollipop.
- los usuarios finales

95. Don’t have good ideas if you aren’t willing to be responsible for them.
- piensa y ejecuta, si no, no hagas lo primero

99. In man-machine symbiosis, it is man who must adjust: The machines can’t.
- tan cierto

101. Dealing with failure is easy: Work hard to improve. Success is also easy to handle: You’ve solved the wrong problem. Work hard to improve.
- buena reflexion

102. One can’t proceed from the informal to the formal by formal means.
- entonces como lo hariamos? eliminanos lo informal?

112. Computer Science is embarrassed by the computer.
- por que las computadoras se limitan a lo que puede alcanzar el hardware, las ciencias de la computacion, mas que todo la teorica, crea algoritmos sin ponerse a preocuparse por esas limitaciones

113. The only constructive theory connecting neuroscience and psychology will arise from the study of software.
- A mi entender se puede referir a como hemos creado IA desde el punto de como debe pensar la computadora (como un humano) y esto ayudara a entender al cerebro pero por otro lado tambien puede referirse a lo avanzado que estan los modelos computacionales que llegan a unir areas con otros

114. Within a computer natural language is unnatural.
- son puros 0 y 1, we know

115. Most people find the concept of programming obvious, but the doing impossible.
- creen que es cosa de tener el don

116. You think you know when you can learn, are more sure when you can write, even more when you can teach, but certain when you can program.
- ley del aprendizaje de los ingenerios de sofware?

120. Adapting old programs to fit new machines usually means adapting new machines to behave like old ones.
- Cierto, sin embargo si no hay algo nuevo que se configure a la maquina nueva nos quedamos con lo antiguo mientras esperamos nuevas soluciones.

No hay comentarios:

Publicar un comentario