Sintetizando el Diseño Orientado a Objetos y Funcional para Promover la Reutilización

2025-09-09

Este artículo de ECOOP de 1998 aborda el desafío de extender tanto las herramientas como los tipos de datos en programas en evolución mediante la combinación de las fortalezas de la programación orientada a objetos y la programación funcional. Los enfoques tradicionales tienen dificultades para soportar ambas: la programación funcional sobresale en la adición de herramientas, mientras que la POO sobresale en la adición de nuevas herramientas o la extensión de conjuntos de datos, pero no ambas simultáneamente. El artículo propone un patrón de diseño compuesto que sintetiza lo mejor de ambos enfoques, sugiriendo nuevas características lingüísticas para lenguajes basados en clases para lograr la extensibilidad sin modificar el código existente.

Leer más

Compartir da Miedo: La Conexión Inesperada Entre el Compartir Archivos en la Nube y la Semántica de los Lenguajes de Programación

2025-09-03

Los usuarios con frecuencia tienen problemas con las aplicaciones de intercambio de archivos en la nube. Este estudio argumenta que estas dificultades provienen no solo de interfaces deficientes, sino también de una falta de comprensión fundamental de la semántica subyacente a acciones como vincular, adjuntar, descargar y editar, lo que refleja los desafíos para comprender conceptos de programación como alias, copia y mutación. Un estudio con usuarios revela conceptos erróneos generalizados al mapear conceptos erróneos conocidos de la educación en programación a tareas similares de intercambio de archivos. Los investigadores también desarrollaron una semántica formal de las operaciones de intercambio de archivos en la nube, proporcionando una base para modelos mentales mejorados, herramientas educativas y asistencia automatizada. Esta formalización puede respaldar aplicaciones como la verificación de rastreo y la síntesis de flujo de trabajo.

Leer más