Renato Maia, mestre e doutor em Informática pela PUC-Rio, compareceu na USP para falar sobre a linguagem de programação Lua. Ela é uma linguagem de características dinâmicas desenvolvida no Brasil e utilizada em todo o mundo em centenas de projetos relevantes.
- Interpretação de Código
code = loadstring( " print( ’ H e l l o , Wo r l d ! ’ ) " )
code ( ) --> H e l l o , Wo r l d !
- Tipagem dinâmica
a = 1
print( a+a ) −−> 2
a = " a "
print( a+a ) −−> attempt to perform arithmetic on global ’ a ’
- Coleta automática de lixo
file = assert( io.open( "file.txt " , " w" ) )
file : write( a )
file : close( )
file = nil --> conteudo de 'file’ vira lixo a ser coletado
- Reflexão compulacional
function string:trim( )
return self:match ( " ^%s*( . −) % s * $ " )
end
user name = " admin "
print ( username:trim( ) ) −−> admin
Lua é uma linguagem de extensão extensível. É uma biblioteca ANSI C, ou seja, um subset do C. Foi construída na PUC-Rio entre 1993-2009.
A aplicabilidade de Lua é bastante vasta. Usada no Adobe Photoshop Lightroom, Ginga TV Digital, Firmware de impressoras, Analisador de protocolos, Pós Graduação de Filmes, Servidores Web (RealTimeLogic), Jogos, etc.
Após a palestra, fizemos o DOJO com a participação especial do Renato Maia.
Para detalhes mais técnicos, você pode conferir os ótimos slides do Renato clicando no link:
Outra documentação interessante:
