Desenvolvimento de uma aplicação web com linguagens funcionais puras

Detalhes bibliográficos
Autor(a) principal: Portilho, Thalles Guilherme Bogar
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