Linguagem de programação Ipe: programação puramente funcional para APIs REST
Autor(a) principal: | |
---|---|
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 |