A linguagem de programação Lua se popularizou nos últimos anos e vem sendo implementada nas mais diversas aplicações, desde o Adobe Photoshop Lightroom, os jogos World of Warcraft, The Sims e Angry Birds, até alguns sistemas embutidos (o middleware Ginga para TV digital). Saiba neste artigo o que é a linguagem de programação Lua e quais são os seus diferenciais.
A Lua que iremos falar hoje, se trata de uma linguagem de programação, que vem ganhando muita atenção entre profissionais de tecnologia da informação e empreendedores de todos os cantos do mundo.
VEJA TAMBÉM: O que é Processamento de Linguagem Natural (PLN) e qual é a sua importância?
O que é a linguagem de programação Lua?
A Lua foi criada em 1993 no Brasil, por uma equipe na PUC-Rio (Pontifícia Universidade Católica do Rio de Janeiro). Conhecida por ser uma linguagem rápida e leve, projetada para estender aplicações, ela é a única linguagem de programação de impacto global desenvolvida fora de um país do primeiro mundo.
Ela foi criada com o objetivo de integrar outras duas linguagens que inspiraram seu desenvolvimento: SOL e DEL. Sua primeira versão foi publicada em 1994 e em 1995, a brasuca já passava por seu primeiro upgrade, chegando à versão 2.1. A partir disso, ela começou a ganhar maior visibilidade, sendo utilizada por grandes empresas como Nasa e Petrobrás.
Assim como o seu nome sugere, o nome Lua representa as principais características da linguagem de programação:
- Pequena (a documentação, junto com o código fonte completo, ocupa cerca de 1MB);
- Fácil aprendizado (ela é uma das linguagens consideradas mais fáceis de aprender, assim como o Python);
- Extensibilidade (como ela foi projetada para integrar facilmente com outras linguagens, tornando-a extensível)
- Simplifica funções realizadas por outras linguagens (gerenciamento de memória, manipulação de dados complexos, entre outras tarefas).
- Versão 5.0 (sua evolução continua acontecendo e a mesma encontra-se na versão 5.0)
Ela também vem ganhando destaque no mundo dos games. Uma pesquisa realizada pela GDNet em setembro de 2003, aponta que cerca de 72% dos jogos que utilizam linguagens de script como Perl, VBasic, Forth, Python e Tcl, aplicam 20% da linguagem Lua e 7% Python.
Para saber quais são os seus diferenciais, é importante entender que o principal objetivo da linguagem de programação Lua é oferecer suporte à programação orientada a dados, objetos e procedural (imperativa).
Benefícios da linguagem de programação Lua
Atualmente, existem diversos livros que falam sobre a linguagem de programação Lua, além dela obter um sólido manual de referência. Ela possui uma série de benefícios como:
- Rápida e eficiente
- Pequena
- Possui código livre
- Fornece meta-mecanismos
Abaixo, nós iremos apresentar um pouco mais sobre cada um dos benefícios desta linguagem de programação brasileira.
Rápida e eficiente
Esta linguagem é conhecida por seu alto desempenho. A Lua é uma das mais rápidas e eficientes dentre as linguagens de script interpretadas. Para além de benchmarks, ela é extremamente ágil no dia-a-dia. Grandes porções de aplicações são escritas em Lua.
Pequena
Como mencionamos anteriormente, a linguagem brasileira Lua é pequena. O pacote de Lua 5.4.4, contendo o código fonte e a documentação, ocupa 353K comprimido e 1.3M descompactado.
Código livre
A Lua é um software livre de código aberto, distribuída sob uma licença muito liberal (a conhecida licença MIT). Ela pode ser utilizada para quaisquer propósitos, incluindo comerciais, sem qualquer custo ou burocracia. Simples e prático, né?
Poderosa: fornece meta-mecanismos
Um dos principais diferenciais da Lua é fornecer meta-mecanismos para a implementação de construções, em vez de fornecer uma multidão de construções diretamente na linguagem.
Por mais que ela não seja uma linguagem puramente orientada a objetos, ela fornece meta-mecanismos para a implementação de classes e herança. Isso significa que a linguagem permanece pequena, ao mesmo tempo que a semântica se estende de maneiras não convencionais.
Os feitos desta linguagem foram tão significativos, que ela fez parte da exposição Inovanças – Criações à Brasileira, em 2017, no Museu do Amanhã no Rio de Janeiro, como uma das “criações pensadas e desenvolvidas por brasileiros que transformam vidas no país e no mundo”.
Mesmo ela sendo uma linguagem consideravelmente nova, ela conta com uma comunidade muito vasta de programadores, com mais de 2.500 assinantes. Uma das mais bem conceituadas é a Lua BR que fornece uma lista de discussão totalmente em português com mais de 1800 participantes.