Linguagem de programação Ipe: programação puramente funcional para APIs REST

Detalhes bibliográficos
Autor(a) principal: Buss, Henrique da Cunha
Data de Publicação: 2023
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UFSC
Texto Completo: https://repositorio.ufsc.br/handle/123456789/248488
Resumo: TCC (graduação) - Universidade Federal de Santa Catarina, Centro Tecnológico, Ciências da Computação.
id UFSC_4cd2816bfc9c95ab72a6096f43947cc7
oai_identifier_str oai:repositorio.ufsc.br:123456789/248488
network_acronym_str UFSC
network_name_str Repositório Institucional da UFSC
repository_id_str 2373
spelling Linguagem de programação Ipe: programação puramente funcional para APIs RESTLinguagem de programaçãoProgramação funcionalProgramming languageFunctional programmingTCC (graduação) - Universidade Federal de Santa Catarina, Centro Tecnológico, Ciências da Computação.Grande parte dos produtos comerciais necessitam de um backend. Este trabalho apresenta Ipe, uma linguagem de programação voltada especificamente para desenvolver sistemas backend, com APIs REST, seguindo o paradigma funcional. Com as garantias do paradigma funcional e da tipagem estática, Ipe busca ser uma linguagem simples e fácil de se usar, ao mesmo tempo em que tenta capturar erros em tempo de compilação, diminuindo erros em tempo de execução. Com um compilador escrito em Haskell, Ipe é compilada para código Javascript, e apresenta várias características desejáveis para o desenvolvimento de aplicações backend, como pattern matching, funções puras, tipagem forte e estática, e inferência de tipos.Many commercial products need a backend. This work presents Ipe, a programming language specifically designed to develop backend systems, with REST APIs, following the functional paradigm. With the guarantees of the functional paradigm and static typing, Ipe aims to be a simple and easy to use language, while trying to capture errors at compile time, reducing runtime errors. With a compiler written in Haskell, Ipe is compiled to Javascript, and presents several desirable features for backend development, such as pattern matching, pure functions, strong and static typing, and type inference.Florianópolis, SC.Zatelli, Maicon RafaelUniversidade Federal de Santa Catarina.Buss, Henrique da Cunha2023-07-10T20:24:22Z2023-07-10T20:24:22Z2023-06-30info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesis81 f.application/pdfapplication/octet-streamhttps://repositorio.ufsc.br/handle/123456789/248488Open Access.info:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFSCinstname:Universidade Federal de Santa Catarina (UFSC)instacron:UFSC2023-07-10T20:24:23Zoai:repositorio.ufsc.br:123456789/248488Repositório InstitucionalPUBhttp://150.162.242.35/oai/requestopendoar:23732023-07-10T20:24:23Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)false
dc.title.none.fl_str_mv Linguagem de programação Ipe: programação puramente funcional para APIs REST
title Linguagem de programação Ipe: programação puramente funcional para APIs REST
spellingShingle Linguagem de programação Ipe: programação puramente funcional para APIs REST
Buss, Henrique da Cunha
Linguagem de programação
Programação funcional
Programming language
Functional programming
title_short Linguagem de programação Ipe: programação puramente funcional para APIs REST
title_full Linguagem de programação Ipe: programação puramente funcional para APIs REST
title_fullStr Linguagem de programação Ipe: programação puramente funcional para APIs REST
title_full_unstemmed Linguagem de programação Ipe: programação puramente funcional para APIs REST
title_sort Linguagem de programação Ipe: programação puramente funcional para APIs REST
author Buss, Henrique da Cunha
author_facet Buss, Henrique da Cunha
author_role author
dc.contributor.none.fl_str_mv Zatelli, Maicon Rafael
Universidade Federal de Santa Catarina.
dc.contributor.author.fl_str_mv Buss, Henrique da Cunha
dc.subject.por.fl_str_mv Linguagem de programação
Programação funcional
Programming language
Functional programming
topic Linguagem de programação
Programação funcional
Programming language
Functional programming
description TCC (graduação) - Universidade Federal de Santa Catarina, Centro Tecnológico, Ciências da Computação.
publishDate 2023
dc.date.none.fl_str_mv 2023-07-10T20:24:22Z
2023-07-10T20:24:22Z
2023-06-30
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://repositorio.ufsc.br/handle/123456789/248488
url https://repositorio.ufsc.br/handle/123456789/248488
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv Open Access.
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Open Access.
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv 81 f.
application/pdf
application/octet-stream
dc.publisher.none.fl_str_mv Florianópolis, SC.
publisher.none.fl_str_mv Florianópolis, SC.
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFSC
instname:Universidade Federal de Santa Catarina (UFSC)
instacron:UFSC
instname_str Universidade Federal de Santa Catarina (UFSC)
instacron_str UFSC
institution UFSC
reponame_str Repositório Institucional da UFSC
collection Repositório Institucional da UFSC
repository.name.fl_str_mv Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)
repository.mail.fl_str_mv
_version_ 1808652065422966784