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.pdf | Tesis de grado | 501,43 kB | Adobe PDF | Visualizar/Abrir |
Este ítem está sujeto a una licencia Creative Commons Licencia Creative Commons