O Que é Lua?
É a única linguagem de programação de impacto desenvolvida fora do primeiro mundo.
Várias versões de Lua foram lançadas e usadas em aplicações reais desde sua criação em 1993.
É projetada, inovadora e desenvolvida no Brasil, por uma equipe na PUC-Rio (Pontifícia Universidade Católica do Rio de Janeiro).
Lua nasceu e cresceu no Tecgraf, então Grupo de Tecnologia em Computação Gráfica da PUC-Rio.
Atualmente, Lua é desenvolvida no laboratório LabLua do Departamento de Informática da PUC-Rio.
O projeto e a evolução de Lua foram apresentados em 2007 na HOPL III, a 3a Conferência da ACM sobre a História das Linguagens de Programação.
Essa conferência ocorre a cada 15 anos (a primeira foi em 1978 e a segunda em 1993.
Mais recentemente, Lua ganhou o Front Line Award 2011 da Game Developers Magazine.
Lua é uma linguagem de programação poderosa, rápida e leve, projetada para estender aplicações, é utilizada para estender programas escritos não só em C, C++ e C#, mas também em Java, Smalltalk, Fortran, Ada, Erlang , e mesmo outras linguagens de programação script, como Perl e Ruby.
É interpretado a partir de bytecodes para uma máquina virtual baseada em registradores, e tem gerenciamento automático de memória com coleta de lixo incremental, ideal para configuração, automação (scripting) e prototipagem rápida.
Características:
Robusta: Usado em muitas aplicações industriais (por exemplo, Photoshop Light room da Adobe), com ênfase em sistemas embutidos (por exemplo, o middleware Ginga para TV digital) e jogos (por exemplo, World of Warcraft e Angry Birds).
Atualmente é uma linguagem de script mais usada em jogos.
Rápido: A linguagem mais rápida dentre as linguagens de script interpretadas.
LuaJIT, uma implementação independente usando um compilador just-in-time.
Compatível: É compatível com várias plataformas que têm um compilador C padrão como Unix e Windows, e também em dispositivos móveis (usando Android, iOS, BREW, Symbian, Windows Phone), em microprocessadores embutidos (como ARM e Rabbit, para aplicações como Lego MindStorms) , e até mainframes IBM.
Pequena: O pacote de Lua 5.3.1, contendo o código fonte e a documentação, ocupa 276K compactado e 1,1M descompactado.
A fonte contém cerca de 23000 linhas de C.
No Linux de 64 bits, o interpretador Lua contém todas as Bibliotecas padrões de Lua ocupa 242K e a Biblioteca Lua ocupa 414K.
Lua é livre: Lua pode ser usada para quaisquer propósitos, incluindo propósitos comerciais, sem qualquer custo ou burocracia.
Exemplo de "Hello, World!" em Lua:
print "Hello, world!"
Comentários
Postar um comentário
Obrigado pelo seu feedback!