Já usou a linguagem Lua?
Olá pessoal, tudo bem? Hoje gostaria de falar um pouco sobre a linguagem Lua. Recentemente, comecei a explorar o universo do Neovim e me deparei com essa linguagem. Já havia ouvido falar sobre ela, mas nunca tinha tido a oportunidade de usá-la. No Neovim, a base de automações e construção de plugins é feita em Lua. Mas o mais interessante é que essa linguagem foi criada aqui no Brasil por uma equipe de desenvolvedores da PUC do Rio de Janeiro. Ela é utilizada em jogos como World of Warcraft, Angry Birds e Garry's Mod. Joguei todos esses jogos e nem sabia que Lua estava por trás deles. Fiquei ainda mais impressionada ao descobrir que, por ser uma linguagem interpretada, é fácil incorporá-la em várias aplicações e de todo jeito, web, embarcado, qualquer uma. Por exemplo, a Adobe incluiu a linguagem no Lightroom para que as pessoas possam criar scripts e automatizar tarefas de tratamento de imagens. Além disso, achei Lua muito fácil de aprender e me lembrou um pouco do Python. Um exemplo simples de como fazer um print de algo em Lua:
print("Oi Lua!")
E aqui um exemplo de como criar uma função:
function soma(x)
return x + x
end
print(soma(5))
Estou gostando bastante de desenvolver meus próprios plugins no Neovim e pretendo usá-los em ambientes de produção para ver como Lua se comporta. E você, já teve a oportunidade de usar Lua no seu dia de trabalho para criar scripts e resolver problemas?