Desenvolvimento de uma aplicação web com linguagens funcionais puras
Autor(a) principal: | |
---|---|
Data de Publicação: | 2021 |
Tipo de documento: | Trabalho de conclusão de curso |
Idioma: | por |
Título da fonte: | Repositório Institucional da UFU |
Texto Completo: | https://repositorio.ufu.br/handle/123456789/33228 |
Resumo: | This work presents the development of a game, called “The Pawn Game”, in Web format, fully developed in pure functional languages. For its implementation, several technologies were used, in order to put their effectiveness to the test. For the creation of the “Front-End” the functional language Elm was used and for the “Back-End”, the Haskell language, also belonging to the group of functional languages. The “Back-End” encompasses the server and an artificial intelligence designed to perform movements for one of the game’s players. For the server, it was necessary to define all the routes and requests it can accepts, using a Haskell framework called Servant. The artificial intelligence was implemented to perform the white player’s moves, using the minimax algorithm. |
id |
UFU_54701beef55816066ced6f502c118f59 |
---|---|
oai_identifier_str |
oai:repositorio.ufu.br:123456789/33228 |
network_acronym_str |
UFU |
network_name_str |
Repositório Institucional da UFU |
repository_id_str |
|
spelling |
Desenvolvimento de uma aplicação web com linguagens funcionais purasDesenvolvimento WEBFront-EndBack-EndLinguagens FuncionaisInteligência ArtificialServidorElmHaskellAplicação WEBWEB DevelopmentFront-EndBack-EndFunctional LanguagesArtificial IntelligenceServerElmWEB ApplicationCNPQ::ENGENHARIAS::ENGENHARIA ELETRICAThis work presents the development of a game, called “The Pawn Game”, in Web format, fully developed in pure functional languages. For its implementation, several technologies were used, in order to put their effectiveness to the test. For the creation of the “Front-End” the functional language Elm was used and for the “Back-End”, the Haskell language, also belonging to the group of functional languages. The “Back-End” encompasses the server and an artificial intelligence designed to perform movements for one of the game’s players. For the server, it was necessary to define all the routes and requests it can accepts, using a Haskell framework called Servant. The artificial intelligence was implemented to perform the white player’s moves, using the minimax algorithm.Trabalho de Conclusão de Curso (Graduação)Este trabalho apresenta o desenvolvimento de um jogo, denominado “Jogo do Peão”, em formato Web, totalmente desenvolvido em linguagens funcionais puras. Para sua concretização, foram utilizadas diversas tecnologias, com o intuito de colocar a eficácia destas em prova. Para a criação do “Front-End” foi utilizada a linguagem funcional Elm e para o “Back-End”, a linguagem Haskell, também pertencente ao grupo das linguagens funcionais. O “Back-End” engloba o servidor e uma inteligência artificial desenvolvida para realizar movimentos para um dos jogadores do jogo. Para o servidor, foi necessário a definição de todas as rotas e requisições que o mesmo pode aceitar, utilizando uma framework do Haskell, chamada Servant. A inteligência artificial foi implementada para realizar as jogadas do jogador branco, utilizando o algoritmo minimax.Universidade Federal de UberlândiaBrasilEngenharia da ComputaçãoSousa, Marcelo Rodrigues dehttp://lattes.cnpq.br/1877457660315561Peretta, Igor Santoshttp://lattes.cnpq.br/6826511824160198Cunha, Márcio José dahttp://lattes.cnpq.br/5012626154282569Portilho, Thalles Guilherme Bogar2021-11-08T19:35:32Z2021-11-08T19:35:32Z2021-11-01info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisapplication/pdfPORTILHO, Thalles Guilherme Bogar. Desenvolvimento de uma aplicação web com linguagens funcionais puras. 2021. 60 f. Trabalho de Conclusão de Curso (Graduação da Faculdade de Engenharia Elétrica) – Universidade Federal de Uberlândia, Uberlândia, 2021.https://repositorio.ufu.br/handle/123456789/33228porhttp://creativecommons.org/licenses/by-nc-nd/3.0/us/info:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFUinstname:Universidade Federal de Uberlândia (UFU)instacron:UFU2021-11-09T06:18:41Zoai:repositorio.ufu.br:123456789/33228Repositório InstitucionalONGhttp://repositorio.ufu.br/oai/requestdiinf@dirbi.ufu.bropendoar:2021-11-09T06:18:41Repositório Institucional da UFU - Universidade Federal de Uberlândia (UFU)false |
dc.title.none.fl_str_mv |
Desenvolvimento de uma aplicação web com linguagens funcionais puras |
title |
Desenvolvimento de uma aplicação web com linguagens funcionais puras |
spellingShingle |
Desenvolvimento de uma aplicação web com linguagens funcionais puras Portilho, Thalles Guilherme Bogar Desenvolvimento WEB Front-End Back-End Linguagens Funcionais Inteligência Artificial Servidor Elm Haskell Aplicação WEB WEB Development Front-End Back-End Functional Languages Artificial Intelligence Server Elm WEB Application CNPQ::ENGENHARIAS::ENGENHARIA ELETRICA |
title_short |
Desenvolvimento de uma aplicação web com linguagens funcionais puras |
title_full |
Desenvolvimento de uma aplicação web com linguagens funcionais puras |
title_fullStr |
Desenvolvimento de uma aplicação web com linguagens funcionais puras |
title_full_unstemmed |
Desenvolvimento de uma aplicação web com linguagens funcionais puras |
title_sort |
Desenvolvimento de uma aplicação web com linguagens funcionais puras |
author |
Portilho, Thalles Guilherme Bogar |
author_facet |
Portilho, Thalles Guilherme Bogar |
author_role |
author |
dc.contributor.none.fl_str_mv |
Sousa, Marcelo Rodrigues de http://lattes.cnpq.br/1877457660315561 Peretta, Igor Santos http://lattes.cnpq.br/6826511824160198 Cunha, Márcio José da http://lattes.cnpq.br/5012626154282569 |
dc.contributor.author.fl_str_mv |
Portilho, Thalles Guilherme Bogar |
dc.subject.por.fl_str_mv |
Desenvolvimento WEB Front-End Back-End Linguagens Funcionais Inteligência Artificial Servidor Elm Haskell Aplicação WEB WEB Development Front-End Back-End Functional Languages Artificial Intelligence Server Elm WEB Application CNPQ::ENGENHARIAS::ENGENHARIA ELETRICA |
topic |
Desenvolvimento WEB Front-End Back-End Linguagens Funcionais Inteligência Artificial Servidor Elm Haskell Aplicação WEB WEB Development Front-End Back-End Functional Languages Artificial Intelligence Server Elm WEB Application CNPQ::ENGENHARIAS::ENGENHARIA ELETRICA |
description |
This work presents the development of a game, called “The Pawn Game”, in Web format, fully developed in pure functional languages. For its implementation, several technologies were used, in order to put their effectiveness to the test. For the creation of the “Front-End” the functional language Elm was used and for the “Back-End”, the Haskell language, also belonging to the group of functional languages. The “Back-End” encompasses the server and an artificial intelligence designed to perform movements for one of the game’s players. For the server, it was necessary to define all the routes and requests it can accepts, using a Haskell framework called Servant. The artificial intelligence was implemented to perform the white player’s moves, using the minimax algorithm. |
publishDate |
2021 |
dc.date.none.fl_str_mv |
2021-11-08T19:35:32Z 2021-11-08T19:35:32Z 2021-11-01 |
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 |
PORTILHO, Thalles Guilherme Bogar. Desenvolvimento de uma aplicação web com linguagens funcionais puras. 2021. 60 f. Trabalho de Conclusão de Curso (Graduação da Faculdade de Engenharia Elétrica) – Universidade Federal de Uberlândia, Uberlândia, 2021. https://repositorio.ufu.br/handle/123456789/33228 |
identifier_str_mv |
PORTILHO, Thalles Guilherme Bogar. Desenvolvimento de uma aplicação web com linguagens funcionais puras. 2021. 60 f. Trabalho de Conclusão de Curso (Graduação da Faculdade de Engenharia Elétrica) – Universidade Federal de Uberlândia, Uberlândia, 2021. |
url |
https://repositorio.ufu.br/handle/123456789/33228 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
http://creativecommons.org/licenses/by-nc-nd/3.0/us/ info:eu-repo/semantics/openAccess |
rights_invalid_str_mv |
http://creativecommons.org/licenses/by-nc-nd/3.0/us/ |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.publisher.none.fl_str_mv |
Universidade Federal de Uberlândia Brasil Engenharia da Computação |
publisher.none.fl_str_mv |
Universidade Federal de Uberlândia Brasil Engenharia da Computação |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFU instname:Universidade Federal de Uberlândia (UFU) instacron:UFU |
instname_str |
Universidade Federal de Uberlândia (UFU) |
instacron_str |
UFU |
institution |
UFU |
reponame_str |
Repositório Institucional da UFU |
collection |
Repositório Institucional da UFU |
repository.name.fl_str_mv |
Repositório Institucional da UFU - Universidade Federal de Uberlândia (UFU) |
repository.mail.fl_str_mv |
diinf@dirbi.ufu.br |
_version_ |
1813711484101853184 |