<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="static/style.xsl"?><OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd"><responseDate>2026-06-01T20:43:45Z</responseDate><request verb="GetRecord" identifier="oai:riuma.uma.es:10630/6722" metadataPrefix="oai_dc">https://riuma.uma.es/rest/oai/request</request><GetRecord><record><header><identifier>oai:riuma.uma.es:10630/6722</identifier><datestamp>2026-02-03T10:21:41Z</datestamp><setSpec>com_10630_1685</setSpec><setSpec>col_10630_38055</setSpec></header><metadata><oai_dc:dc xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:doc="http://www.lyncode.com/xoai" xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
   <dc:title>YAHU: una biblioteca de interfaz gráfico de usuario de medio nivel para Haskell</dc:title>
   <dc:creator>Fernández-Rodríguez, Jose David</dc:creator>
   <dc:contributor>Gallardo-Ruiz, José Enrique</dc:contributor>
   <dc:subject>Interfaces gráficas de usuario</dc:subject>
   <dc:subject>GUI</dc:subject>
   <dc:subject>Haskell</dc:subject>
   <dc:subject>Programación funcional</dc:subject>
   <dc:subject>Interfaz gráfico de usuario</dc:subject>
   <dc:description>Denominamos Interfaz Gráfico de Usuario (o GUI del inglés Graphics User&#xd;
Interface) a toda aplicación que interaccione con el usuario a través de un sistema&#xd;
gráfico de ventanas por medio del ratón y el teclado. Para diseñar este tipo de&#xd;
aplicaciones se cuenta con las bibliotecas de GUI, marcos de programación que facilitan&#xd;
en gran medida la implementación de este tipo de programas.&#xd;
Haskell es el lenguaje funcional puro de referencia. El objetivo de este proyecto&#xd;
es desarrollar una biblioteca de GUI para Haskell, que denominaremos YAHU,&#xd;
acrónimo de Yet Another Haskell graphics User interface. La idea es proporcionar al&#xd;
programador de entornos gráficos de usuario un marco de desarrollo básicamente&#xd;
parecido a los usuales en los entornos imperativos, para que la curva de aprendizaje sea&#xd;
pequeña, y pueda utilizarse desde la misma introducción del programador al lenguaje&#xd;
Haskell, pero proporcionando un nivel de abstracción mayor que el usual en las&#xd;
bibliotecas para los lenguajes imperativos que facilite las tareas de programación. Así,&#xd;
esperamos aportar una buena contribución al desarrollo de Haskell.&#xd;
Otro de los objetivos del proyecto es facilitar la portabilidad de la biblioteca, si&#xd;
bien el trabajo de desarrollo se hará en un entorno win32. Para lograr este objetivo, se&#xd;
implementa YAHU sobre la parte de bajo nivel de WxHaskell, que constituye una&#xd;
traslación al lenguaje Haskell de la biblioteca de GUI WxWindows, implementada en&#xd;
C++. El propósito explícito de WxWindows es proporcionar una interfaz de&#xd;
programación portable a través de múltiples compiladores, sistemas operativos y&#xd;
arquitecturas. Por otro lado, para escribir YAHU usamos el estándar Haskell98, lo que&#xd;
asimismo garantiza la compilación de la propia biblioteca YAHU en un amplio rango de&#xd;
configuraciones, si bien implementaremos estructuras sintácticas alternativas basadas en&#xd;
extensiones al estándar donde sea conveniente.</dc:description>
   <dc:date>2013-12-03T13:32:53Z</dc:date>
   <dc:date>2013-12-03T13:32:53Z</dc:date>
   <dc:date>2013-12-03</dc:date>
   <dc:type>bachelor thesis</dc:type>
   <dc:identifier>http://hdl.handle.net/10630/6722</dc:identifier>
   <dc:language>spa</dc:language>
   <dc:rights>open access</dc:rights>
   <dc:format>application/pdf</dc:format>
   <dc:format>application/octet-stream</dc:format>
   <dc:format>application/octet-stream</dc:format>
   <dc:format>application/octet-stream</dc:format>
</oai_dc:dc>
</metadata></record></GetRecord></OAI-PMH>