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

dc.contributor.advisorMacchi, Guido
dc.creatorRíos, Agustín Jesús
dc.date.accessioned2015-04-08T14:43:37Z
dc.date.available2015-04-08T14:43:37Z
dc.date.issued2014-04-30
dc.description.abstractCuando 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.es
dc.description.peerreviewedPeer reviewed
dc.formatapplication/pdf
dc.identifier.otherhttp://www.fceia.unr.edu.ar/lcc/t523/tesina.php?campo1=75
dc.identifier.urihttp://hdl.handle.net/2133/4451
dc.language.isospaes
dc.publisherFacultad de Ciencias Exactas, Ingeniería y Agrimensura. Universidad Nacional de Rosarioes
dc.rightsopenAccesses
dc.subjectTipos Algebraicoses
dc.subjectExtensibleses
dc.subjectExpression Problemes
dc.subjectScalaes
dc.titleProgramación Funcional y Herencia de Clases: Tipos de Datos Algebraicos Extensibles en Scalaes
dc.typebachelorThesis
dc.typetesis de grado
dc.typeacceptedVersion
dc.type.collectiontesis

Archivos

Bloque original
Mostrando 1 - 1 de 1
Cargando...
Miniatura
Nombre:
Ríos.pdf
Tamaño:
343.3 KB
Formato:
Adobe Portable Document Format
Descripción:
Tesina
Bloque de licencias
Mostrando 1 - 1 de 1
Nombre:
license.txt
Tamaño:
3.14 KB
Formato:
Item-specific license agreed upon to submission
Descripción: