Una aventura Lisp en las aguas muertas de C

2025-06-27

Este artículo explora el poder de las abstracciones de Lisp y las limitaciones de C, utilizando un lenguaje similar a C. El autor analiza las estrategias de evaluación de parámetros de función, destacando cómo el mecanismo de paso por valor de C restringe el control sobre los parámetros de la función, impidiendo la implementación de instrucciones condicionales y bucles flexibles como if, while y cond de Lisp. El artículo profundiza en características avanzadas como cierres y creación de funciones en tiempo de ejecución, no disponibles en C, concluyendo sobre las deficiencias de C en cuanto a extensibilidad.

Leer más
Desarrollo

Tesis Doctoral: Una Aventura Académica Absurda

2025-04-29

Un estudiante de doctorado relata una serie de experiencias absurdas y bizarras durante sus estudios de doctorado en ciencias de la ingeniería. Desde un tutor ausente y la falta de equipo de investigación hasta el plagio en artículos académicos, presencia el lado oscuro de la academia. Finalmente, completa sus estudios de una manera casi farsesca y escapa del ambiente académico sofocante. Este relato humorístico expone algunos problemas dentro de la academia, lo que lleva a la reflexión sobre la integridad académica y el entorno de investigación.

Leer más

Adiós a las Reuniones Infinitas: Un Nuevo Enfoque para el Desarrollo de Software de Alta Velocidad

2024-12-15

¿Cansado de reuniones interminables y planificaciones extensas? Este artículo presenta un método de desarrollo de software de alta eficiencia: centrado en el código, iteración rápida. El autor utiliza la repostería como ejemplo para ilustrar el concepto de lograr la solución óptima mediante la experimentación rápida, las pruebas frecuentes y la mejora continua. Este método enfatiza la reducción de la documentación, expresando ideas directamente en código, utilizando datos simulados y herramientas de recarga en caliente para acelerar el desarrollo y mejorando la legibilidad del código mediante un estilo de código conciso y convenciones de nomenclatura. El autor aboga por dividir los proyectos en archivos ejecutables de forma independiente, minimizando el tiempo de reinicio y utilizando herramientas de lenguaje predeterminadas para la depuración. Aunque este método pueda parecer un "laboratorio caótico", puede completar proyectos de manera eficiente y evitar la redundancia e ineficiencia de los métodos tradicionales.

Leer más