Programación Funcional y Herencia de Clases: Tipos de Datos Algebraicos Extensibles en Scala

Cuando se desarrolla un software muchas veces se tiene que lidiar con tipos de datos recursivamente definidos y operaciones sobre ellos, por ejemplo en un árbol de sintaxis abstracta o en la manipulación simbólica de expresiones. Éstos son comunes tanto en la programación orientada a objetos como en...

Descripción completa

Guardado en:
Detalles Bibliográficos
Autor principal: Ríos, Agustín Jesús
Otros Autores: Macchi, Guido
Formato: bachelorThesis tesis de grado acceptedVersion
Lenguaje:Español
Publicado: Facultad de Ciencias Exactas, Ingeniería y Agrimensura. Universidad Nacional de Rosario 2015
Materias:
Acceso en línea:http://www.fceia.unr.edu.ar/lcc/t523/tesina.php?campo1=75
http://hdl.handle.net/2133/4451
http://hdl.handle.net/2133/4451
Aporte de:
id I15-R121-2133-4451
record_format dspace
institution Universidad Nacional de Rosario
institution_str I-15
repository_str R-121
collection Repositorio Hipermedial de la Universidad Nacional de Rosario (UNR)
language Español
orig_language_str_mv spa
topic Tipos Algebraicos
Extensibles
Expression Problem
Scala
spellingShingle Tipos Algebraicos
Extensibles
Expression Problem
Scala
Ríos, Agustín Jesús
Programación Funcional y Herencia de Clases: Tipos de Datos Algebraicos Extensibles en Scala
topic_facet Tipos Algebraicos
Extensibles
Expression Problem
Scala
description Cuando se desarrolla un software muchas veces se tiene que lidiar con tipos de datos recursivamente definidos y operaciones sobre ellos, por ejemplo en un árbol de sintaxis abstracta o en la manipulación simbólica de expresiones. Éstos son comunes tanto en la programación orientada a objetos como en la programación funcional. En el primer paradigma se representan como una jerarquía de clases relacionadas con una clase base común, siguiendo el patrón de diseño Composite, en el segundo como tipos de datos algebraicos. El desafío en estas estructuras, que se encuadra dentro del Expression Problem, es como extender el tipo de datos y las operaciones sobre él sin modificar el código existente, resolviendo los tipos estáticamente y reutilizando las operaciones previamente defininas. El lenguaje de programación Scala unifica los tipos de datos algebraicos con las jerarquías de clases, haciendo posible la utilización de la herencia en un entorno funcional. En este trabajo se investiga el impacto que tiene la unificación de conceptos de la programación funcional y la programación orientada a objetos, en particular, la utilización de la herencia y los tipos algebraicos de datos para resolver el Expression Problem.
author2 Macchi, Guido
author_facet Macchi, Guido
Ríos, Agustín Jesús
format bachelorThesis
tesis de grado
acceptedVersion
author Ríos, Agustín Jesús
author_sort Ríos, Agustín Jesús
title Programación Funcional y Herencia de Clases: Tipos de Datos Algebraicos Extensibles en Scala
title_short Programación Funcional y Herencia de Clases: Tipos de Datos Algebraicos Extensibles en Scala
title_full Programación Funcional y Herencia de Clases: Tipos de Datos Algebraicos Extensibles en Scala
title_fullStr Programación Funcional y Herencia de Clases: Tipos de Datos Algebraicos Extensibles en Scala
title_full_unstemmed Programación Funcional y Herencia de Clases: Tipos de Datos Algebraicos Extensibles en Scala
title_sort programación funcional y herencia de clases: tipos de datos algebraicos extensibles en scala
publisher Facultad de Ciencias Exactas, Ingeniería y Agrimensura. Universidad Nacional de Rosario
publishDate 2015
url http://www.fceia.unr.edu.ar/lcc/t523/tesina.php?campo1=75
http://hdl.handle.net/2133/4451
http://hdl.handle.net/2133/4451
work_keys_str_mv AT riosagustinjesus programacionfuncionalyherenciadeclasestiposdedatosalgebraicosextensiblesenscala
bdutipo_str Repositorios
_version_ 1764820412680634369