Telia: uma linguagem de programação focada em legibilidade e desempenho
Telia: uma linguagem de programação focada em legibilidade e desempenho
<hicaro.silva@arapiraca.ufal.br>
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.
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.
Dr. Pinto, Fernando Antonio Dantas Gomes.
Compiladores (Computadores).
Legibilidade.
Low Level Virtual Machine (LLVM).
Sistema de tipos.
Erros (Tratamento) - Computação.
LLVM (Linguagem de programação de computador).