HeadlinesBriefing HeadlinesBriefing.com

Tutorial GTK Haskell Parte 1

Hacker News •
×

En esta serie, construimos una aplicación de lista de tareas usando Haskell, GTK 4 y la biblioteca Adwaita. Adwaita proporciona muchos widgets y estilos útiles. La audiencia prevista son Haskellers intermedios con experiencia en desarrollo.

GTK 4 y Adwaita codifican las decisiones de accesibilidad y estilo del proyecto GNOME (Guías de Interfaz Humana). Libadwaita permite diseño responsivo y recoloración en tiempo de ejecución al cambiar entre temas claro y oscuro. Usamos el toolkit haskell-gi, que genera automáticamente enlaces Haskell desde bibliotecas GTK, relacionándose con la API de C.

Creamos una Aplicación Adwaita que maneja la gestión de recursos. La Arquitectura Elm (TEA) modela el programa con tres conceptos: Modelo (estado), Vista (UI) y Actualización (cambios de estado mediante Mensajes). Los Efectos son acciones secundarias devueltas por Actualización.

La app Todo modela todo como estructuras de datos. El Modelo incluye un mapa de tareas y un siguiente ID. Los Mensajes representan interacciones del usuario, y los Efectos incluyen guardar la lista de tareas en disco. El proyecto completo está en https://github.com/Floreal-Technologies/adwaita-todo.

Entidades clave: Empresas: Floréal Technologies, GNOME

Fuente: Hacker News · Resumido por HeadlinesBriefing