Category theory applied to functional programming
dc.contributor.advisor | Sicard Ramírez, Andrés | |
dc.contributor.author | Villa Isaza, Juan Pedro | |
dc.coverage.spatial | Medellín de: Lat: 06 15 00 N degrees minutes Lat: 6.2500 decimal degrees Long: 075 36 00 W degrees minutes Long: -75.6000 decimal degrees | eng |
dc.creator.degree | Ingeniero de Sistemas | spa |
dc.date.accessioned | 2015-08-11T21:35:11Z | |
dc.date.available | 2015-08-11T21:35:11Z | |
dc.date.issued | 2014 | |
dc.description.abstract | We study some of the applications of category theory to functional programming, particularly in the context of the Haskell functional programming language, and the Agda dependently typed functional programming language and proof assistant -- More specifically, we describe and explain the concepts of category theory needed for conceptualizing and better understanding algebraic data types and folds, functors, monads, and parametrically polymorphic functions -- With this purpose, we give a detailed account of categories, functors and endofunctors, natural transformations, monads and Kleisli triples, algebras and initial algebras over endofunctors, among others -- In addition, we explore all of these concepts from the standpoints of categories and programming in Haskell, and, in some cases, Agda -- In other words, we examine functional programming through category theory | spa |
dc.identifier.other | 005.133CD712C | |
dc.identifier.uri | http://hdl.handle.net/10784/7251 | |
dc.language.iso | spa | spa |
dc.publisher | Universidad EAFIT | spa |
dc.publisher.department | Escuela de Ingeniería. Departamento de Ingeniería de Sistemas | spa |
dc.publisher.program | Ingeniería de Sistemas | spa |
dc.rights.accessrights | info:eu-repo/semantics/openAccess | eng |
dc.rights.local | Acceso abierto | spa |
dc.subject | Haskell (Lenguaje de programación de computadores) | spa |
dc.subject | Espacios funcionales | spa |
dc.subject | Polimorfismo paramétrico | spa |
dc.subject | AGDA (Lenguaje de programación funcional) | |
dc.subject.keyword | Machine theory | spa |
dc.subject.keyword | Polymorphism | spa |
dc.subject.keyword | Functional programming (Computer science) | spa |
dc.subject.keyword | Algebras, linear | spa |
dc.subject.keyword | Genetic programming (Computer science) | spa |
dc.subject.keyword | Logic programming | spa |
dc.subject.lemb | TEORÍA DE LAS MÁQUINAS | spa |
dc.subject.lemb | POLIMORFISMO | spa |
dc.subject.lemb | PROGRAMACIÓN FUNCIONAL (COMPUTADORES) | spa |
dc.subject.lemb | ÁLGEBRAS LINEALES | spa |
dc.subject.lemb | PROGRAMACIÓN GENÉTICA (CIENCIA DE LA COMPUTACIÓN) | spa |
dc.subject.lemb | PROGRAMACIÓN LÓGICA | spa |
dc.title | Category theory applied to functional programming | spa |
dc.type | info:eu-repo/semantics/bachelorThesis | |
dc.type | bachelorThesis | eng |
dc.type.hasVersion | acceptedVersion | eng |
dc.type.local | Trabajo de grado | spa |
Archivos
Bloque original
1 - 1 de 1
No hay miniatura disponible
- Nombre:
- Juan_VillaIsaza_2014.pdf
- Tamaño:
- 648.06 KB
- Formato:
- Adobe Portable Document Format
- Descripción:
- Trabajo de grado
Bloque de licencias
1 - 1 de 1
No hay miniatura disponible
- Nombre:
- license.txt
- Tamaño:
- 2.5 KB
- Formato:
- Item-specific license agreed upon to submission
- Descripción: