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...
Guardado en:
| Autor principal: | |
|---|---|
| Otros Autores: | |
| 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 |