por que lua nao é tao popular?
Ola,um tempo atras comecei a mexer com o editor de texto neovim ,e nisso comecei aprender lua. E me veio aquela vontade de desenvolver alguma coisa nessa lang,e percebi nisso que existem poucos projetos br em lua que nao envolvem desenvolver jogos. Alguem com mais experiencia poderia me dar uma explicação?
Lua foi feita exatamente para isso mesmo, ser uma linguagem de script, linguagem de cola. Lua é muito rápida(isso entre as linguagens de script mais rapidas), Lua tem uma ligação com C muito forte, e é muito pequena! muito mesmo.
Do ponto de vista de sua engenharia, Lua é uma perfeição em código. Cada linha C do codigo Lua é feito exatamente para está alí, não tem um byte solto, é perfeita. Mas desde seu surgimento lá na puc, ela já era isso mesmo, uma linguagem pra ser embutida em aplicações.
Ela é fraca? Não! Lua tem frameworks web, tem o torch para IAs, tem tudo que outras linguagens tem, compete no mesmo nivel com muitas outras, mas é isso. Ela é o que é.
Se sente falta de algo, faça! Lua pode construir qualquer coisa que outra linguagem faça, e muitas vezes, até melhor. Mas leve sempre em consideração que ela é uma linguagem de script e que talvez nunca vai engatar como Python ou JS.
Meu palpite é que python e js deram sorte, e apenas isso. Podia ter sido Lua, podia ter sido qualquer outra linguagem moderna de sintaxe facil, mas essas vieram primeiro e tomaram espaço no mercado.
Até era mas apareceu Python e atropelou. Acredito que para voltar a se destacar Lua tem que fazer o mesmo que Python, ou seja, ser ou fazer um ótimo wrapper do Fortran. Poderia também se inspirar na linguagem de script do Autohotkey, tem umas coisas muito legais.
Muito simples.
Tecnologias, (inclusive linguagens de programação) não se popularizam por méritos técnicos. Elas se destacam por marketing.
Os criadores do Lua, embora tenham acertado quase tudo do ponto de vista técnico, nunca acertaram em quase nada nestes outros termos.
Porque simplesmente não é uma linguagem relevante, maior caso de uso da linguagem é servir para scripts de extensão, exemplos: scripts extensão de features no neovim, criação de plataformas no roblox, e o cenário mais utilizado da linguagem é scripts para estender features de cheat para jogos. Maioria dos cheats para jogos tem uma TAB de scripts e geralmente a linguagem escolhida é lua, o desenvolvedor escreve o cheat em C++ e gera bindings para a linguagem lua, assim os usuários fazem scripts e conseguem estender/adicionar features ao cheat.