Telia: uma linguagem de programação focada em legibilidade e desempenho

Telia: uma linguagem de programação focada em legibilidade e desempenho

Autor(a)
Silva, Hícaro Dânrlley Miguel.
<hicaro.silva@arapiraca.ufal.br>
Ano de publicação
2025
Data da defesa
04/06/2025
Curso/Outros
Ciência da Computação
Número de folhas
34
Tipo
TCC - Trabalho de Conclusão de Curso
Local
UFAL, Campus Arapiraca, Unidade Educacional ARAPIRACA
Resumo

As linguagens de programação modernas enfrentam desafios recorrentes envolvendo legibilidade, verbosidade no gerenciamento de pacotes, inflexibilidade em seus sistemas de tipos e tratamento de erros com impacto negativo no desempenho. Telia é uma linguagem de programação criada com o objetivo de superar esses obstáculos, conciliando clareza sintática e eficiência. Com um sistema de tipos estático e contextual, gerenciamento automático de pacotes baseado na estrutura de diretórios e um modelo linear e explícito de tratamento de erros, Telia promove um fluxo de controle previsível e de baixo custo. A linguagem é compilada por um parser recursivo descendente, com geração de código otimizada por meio do LLVM. Testes de desempenho demonstram que Telia atinge tempos de execução comparáveis aos da linguagem C e até 50% melhores que os da linguagem Go, mantendo uma sintaxe concisa e expressiva. Esses resultados posicionam Telia como uma alternativa promissora para o desenvolvimento de software legível, robusto e de alto desempenho.

Abstract

Modern programming languages often face recurring challenges involving readability, verbose package management, inflexible type systems, and error handling models that negatively impact performance. Telia is a programming language designed to address these issues by combining syntactic clarity with execution efficiency. It features a static and contextual type system, automatic package management based on directory structure, and a linear and explicit error-handling model that promotes predictable and low-overhead control flow. The language is compiled using a recursive descent parser and leverages LLVM for optimized code generation. Performance benchmarks show that Telia achieves execution times comparable to C and up to 50% faster than Go, while maintaining a concise and expressive syntax. These results position Telia as a promising alternative for developing readable, robust, and high-performance software.

Orientador(a)
Me. Santos, Alexandre Paes dos.
Banca Examinadora
Dr. Oliveira, Elthon Allex da Silva.
Dr. Pinto, Fernando Antonio Dantas Gomes.
Palavras-chave
Linguagem de programação (Computadores).
Compiladores (Computadores).
Legibilidade.
Low Level Virtual Machine (LLVM).
Sistema de tipos.
Erros (Tratamento) - Computação.
LLVM (Linguagem de programação de computador).
Áreas do Conhecimento/Localização
Coleção Propriedade Intelectual (CPI) - BSCA.
Categorias CNPQ
1.00.00.00-3 Ciências exatas e da terra.
Visualizações
49
Observações


Não foi possível exibir o PDF