english Icono del idioma   español Icono del idioma  

Por favor, use este identificador para citar o enlazar este ítem: https://hdl.handle.net/20.500.12008/54824 Cómo citar
Título: Desarrollo de records extensibles en lenguajes con tipos dependientes
Autor: Waszczuk, Gonzalo
Tutor: Viera, Marcos
Pardo, Alberto
Tipo: Tesis de grado
Fecha de publicación: 2017
Resumen: Los records extensibles son estructuras de datos que permiten asociar valores de distintos tipos a etiquetas para poder ser accedidos mediante ellas, al igual que permiten extender esa estructura con nuevos campos de forma dinámica. Existen varias soluciones de records extensibles en varios lenguajes, sean como primitivas de lenguaje o como bibliotecas de usuario, cada una con sus ventajas y desventajas. Una de ellas es la biblioteca HList de Haskell, que utiliza listas heterogéneas para definir tales records. En este trabajo se presentará una solución de records extensibles en un lenguaje fuertemente tipado con tipos dependientes llamado Idris, basándose en la biblioteca HList. Este trabajo explorará las propiedades de los tipos dependientes y el desarrollo en Idris, y demostrará que es posible realizar una implementación de records extensibles en base a ellos, con resultados interesantes. Se presentarán los beneficios de esta solución en el contexto de un lenguaje de expresiones aritméticas definido como un embedded Domain Specific Language en Idris.
Editorial: Udelar.FI.
Citación: Waszczuk, G. Desarrollo de records extensibles en lenguajes con tipos dependientes [en línea]. Tesis de grado. Montevideo : Udelar. FI. INCO, 2017.
Título Obtenido: Ingeniero en Computación
Facultad o Servicio que otorga el Título: Universidad de la República (Uruguay). Facultad de Ingeniería
Licencia: Licencia Creative Commons Atribución - No Comercial - Sin Derivadas (CC - By-NC-ND 4.0)
Aparece en las colecciones: Tesis de grado - Instituto de Computación

Ficheros en este ítem:
Fichero Descripción Tamaño Formato   
Was17.pdfTesis de grado501,43 kBAdobe PDFVisualizar/Abrir


Este ítem está sujeto a una licencia Creative Commons Licencia Creative Commons Creative Commons