Please use this identifier to cite or link to this item:
https://hdl.handle.net/20.500.12008/47320
How to cite
Title: | Estudio del lenguaje funcional PureScript. |
Authors: | Feldman, Martín Puppo, Santiago |
Type: | Tesis de grado |
Keywords: | Programación funcional, PureScript, Desarrollo Web, Haskell, JavaScript |
Issue Date: | 2024 |
Abstract: | Este proyecto de grado tiene como objetivo realizar un estudio profundo sobre el lenguaje funcional PureScript, un lenguaje de programación puramente funcional, fuertemente tipado, que compila a JavaScript y facilita la interoperabilidad con dicho lenguaje a través de una Interfaz Foránea (FFI). El enfoque del proyecto radica en analizar las características distintivas de PureScript, comparándolo con lenguajes relacionados como Haskell, JavaScript y TypeScript, evaluando tanto sus ventajas como sus desventajas en el contexto del desarrollo web. Se ha realizado un análisis conceptual detallado de PureScript, explorando sus tipos de datos, módulos, sistema de tipos, y características clave como la inmutabilidad, la evaluación estricta y la interoperabilidad con JavaScript. Además, se implementaron tres casos de estudio para evaluar el uso práctico del lenguaje. El primer caso consistió en la creación de un servicio web que interactúa con una base de datos, el segundo abordó la implementación de un CRDT (Conflict-Free Replicated Data Type) y el tercero consistió en desarrollar una aplicación frontend utilizando React y PeerJS mediante la interfaz foránea de PureScript. Estos casos permitieron explorar el uso práctico de PureScript y su integración con tecnologías ampliamente utilizadas en la web moderna.
Los resultados obtenidos indican que PureScript presenta grandes beneficios en cuanto a seguridad y mantenibilidad del código, principalmente debido a su tipado estático fuerte y su capacidad de aprovechar bibliotecas de JavaScript. Sin embargo, también se identificaron desafíos, especialmente la reducida comunidad y la escasez de recursos los cuales impactan la experiencia de desarrollo. PureScript se presenta como una opción robusta para desarrolladores que buscan aplicar los principios de la programación funcional en el desarrollo web, combinando el poder del tipado estático y la pureza funcional con la flexibilidad del ecosistema JavaScript. |
Citation: | Feldman, M. y Puppo, S. Estudio del lenguaje funcional PureScript [en línea] Tesis de grado. Montevideo: Udelar. FI. INCO, 2024. |
Obtained title: | Ingeniero en Computación. |
University or service that grants the title: | Universidad de la República (Uruguay). Facultad de Ingeniería. |
License: | Licencia Creative Commons Atribución (CC - By 4.0) |
Appears in Collections: | Tesis de grado - Instituto de Computación |
This item is licensed under a Creative Commons License