[pt] Linguagens dinâmicas provêm flexibilidade e simplicidade em troca de
menos informação em tempo de compilação, o que resulta em perda de
desempenho. Atacando este problema no contexto de Lua, a linguagem de
programação Pallene surge como uma alternativa. Neste trabalho, examinamos
o atual estado de Pallene, procurando por padrões responsáveis por perdas de
desempenho. Baseado nestes padrões, propusemos e implementamos uma série
de otimizações usando técnicas de análise estática. / [en] Dynamic languages provide flexibility and simplicity in exchange for
less compile-time information, leading to slower run times. Addressing this
problem in the Lua context, the Pallene programming language appears as an
alternative. In this work, we studied the current state of Pallene, searching
for patterns that caused performance losses. Based on these patterns, we
proposed and implemented several optimizations with the use of static analysis
techniques.
Identifer | oai:union.ndltd.org:puc-rio.br/oai:MAXWELL.puc-rio.br:53379 |
Date | 22 June 2021 |
Creators | LEONARDO KRAUSE LIPET SLIPOI KAPLAN |
Contributors | ROBERTO IERUSALIMSCHY |
Publisher | MAXWELL |
Source Sets | PUC Rio |
Language | English |
Detected Language | Portuguese |
Type | TEXTO |
Page generated in 0.002 seconds