Ponente
Sr.
Federico Mena Quintero
Descripción
GNOME Crosswords es en realidad dos aplicaciones, un juego de resolver crucigramas y un editor para crear crucigramas nuevos. Ambas son aplicaciones de GTK, pero con una estructura poco convencional. En esta charla voy a explicar cómo esta forma de estructurar el código puede ser útil para tus propias aplicaciones.
Código con estado volátil. Controles conmutativos. Flujo de datos unidireccional. Arquitectura reactiva funcional. ¿Son lo mismo todas esas cosas? ¿Qué hay detrás de la palabrería? ¿Podemos evitar un espagueti de callbacks? ¿Cómo implementamos funciones de hacer/deshacer sin dolor? ¿Cómo lidiamos con cambios en el API de los toolkits? ¿Cómo escribimos pruebas para todo esto? ¡Ven y aprende cómo le hicimos!