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

DSpace Repository

A- A A+

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

Show full item record

Title: Linguagem de programação Ipe: programação puramente funcional para APIs REST
Author: Buss, Henrique da Cunha
Abstract: 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.
Description: TCC (graduação) - Universidade Federal de Santa Catarina, Centro Tecnológico, Ciências da Computação.
URI: https://repositorio.ufsc.br/handle/123456789/248488
Date: 2023-06-30


Files in this item

Files Size Format View Description
TCC.pdf 611.8Kb PDF View/Open TCC
ipe.zip 624.5Kb Unknown View/Open Código do compilador

This item appears in the following Collection(s)

Show full item record

Search DSpace


Browse

My Account

Statistics

Compartilhar