Pergunta

Como já discutido em " Lua como uma linguagem de scripts de propósito geral? " Lua atualmente provavelmente não é a melhor linguagem de script para o ambiente de trabalho.

Mas o que você acha sobre o futuro? Will Lua obter tão popular que em breve haverá bibliotecas suficientes para ser capaz de usá-lo como Python, Ruby ou algo semelhante?

ou vai simplesmente ficar em é WoW nicho e é isso?

Foi útil?

Solução

Eu acho que tem um grande futuro, um monte de projetos estão começando a adotá-lo para a sua simplicidade e utilidade.

Exemplo: impressionante WM (Window Manager )

O projeto lançou recentemente a versão 3, que incorpora um novo sistema de configuração completamente escrito em Lua. Permitindo que você literalmente escrever seu arquivo de configuração como um programa, loops, booleans, estruturas de dados. Pessoalmente eu adoro a sintaxe e a flexibilidade de tal sistema um, eu acho que tem um grande potencial.

Eu não ficaria surpreso se ele se tornou mais popular no futuro.

Brian G

Outras dicas

Suponho que os resposta começa com 'Depende como você deseja usá-lo ...'.

Se você estiver escrevendo o aplicativo de negócios comum (buscar os dados do banco de dados, exibir os dados em uma página web ou janela, salvar os dados em banco de dados), Lua já tem o que você precisa.

O Kepler Projeto contém guloseimas para o desenvolvimento web. Confira seu módulos para ver algumas das bibliotecas disponíveis - não há rede, MVC, acesso DBMS, XML, zIP, WSAPI, docs ...

Como um aplicativo web exemplo, veja Sputnik .

Para UI desktop, há wxLua - Lua ganchos para wxWidgets .

ORM é conspicuamente ausente, mas isso não impediu as pessoas de se desenvolver em outras línguas antes ORM estava disponível.

Se você está à procura de bibliotecas especializadas - científicas, multimídia, segurança - não contam Lua antes de você verificar LuaForge .

Quando se trata baixo para ele, não há nada no projeto da Lua que impede uso geral. Ela só acontece de ser pequeno, rápido e fácil de incorporar ... para que as pessoas fazem.

Uh? Eu diria que em vez WoW é um nicho no ecossistema Lua ... O mundo da Lua não gira em torno WoW, há muitas aplicações, alguns grandes como o Adobe Lightroom (para tirar um não jogo), usando Lua.

Lua é inicialmente uma linguagem de script, no sentido inicial, ou seja. feito para ser incorporado em um aplicativo para escrevê-lo. Mas também é concebido como uma linguagem extensível, por isso vamos ver cada vez mais e mais ligações de várias bibliotecas para diversos fins.

Mas você nunca vai ter um funcionário grande distribuição com baterias incluídas, como Python ou Perl, porque não é apenas a filosofia dos autores.
O que não impede que outras pessoas a fazer distribuições incluindo grande quantidade de recursos fora da caixa (para Windows, particularmente, onde é difícil construir os softwares).

Muitas pessoas já usá-lo para scripting geral em nível de sistema, aplicações desktop, e tal de qualquer maneira.

Há mais e mais bibliotecas para Lua.

Se você é um usuário do Windows, tem olhada Lua para Windows . Ele vem com "baterias incluídas" (wxLua, LuaCURL, LuaUnit, getopt, LuaXML, LPEG ...).

Muito útil!

Eu realmente gosto dele como uma língua incorporado. É pequeno, muito fácil de usar e incorporar e principalmente faz o que eu preciso para a direita fora da caixa. Também é bastante semelhante à maioria dos idiomas que nunca foi realmente um problema para mim. Eu também gosto de como é fácil de redefinir e adicionar funções de base e palavras-chave para a língua para atender qualquer que seja precisa da minha aplicação tem.

Eu usei-o na área de WoW mas eu também achei que seria útil como uma linguagem de script genérico para um número de diferentes aplicações Eu trabalhei em, incluindo como um tipo de gatilho de banco de dados. I como Ruby e Python e outras linguagens de script mais cheio de recursos, mas eles não são tão conveniente para inclusão em pequenas aplicações para dar aos usuários mais opções para personalizar seus ambientes.

Eu acho que a grande característica da Lua é, que é muito facilmente extensível. É muito fácil adicionar o interpretador Lua para um programa de sua própria (por exemplo, um escrito em C, C ++ ou Obj-C) e com apenas algumas linhas de código, você pode dar acesso Lua a qualquer recurso do sistema que você pode pensar . Por exemplo. Lua não oferece nenhuma função para fazer xxx. Escrever um e torná-lo disponível a Lua. Mas também é possível o contrário. Escreva a sua própria extensão Lua em um idioma de sua escolha (que é compilable), compilá-lo em uma biblioteca nativa, carregar a biblioteca dentro Lua e você pode usar a função.

Dito isso, Lua pode não ser a melhor escolha como uma linguagem autônoma multiplataforma. Mas Lua é uma grande linguagem para adicionar suporte a scripts para a sua aplicação de uma forma multiplataforma (se o seu aplicativo é multiplataforma, melhor!). Eu acho que Lua terá um futuro e eu acho que você pode esperar que esta linguagem constantemente ganhar popularidade no longo prazo.

É 2017, 9 anos após essa pergunta foi feita em primeiro lugar, e lua agora está sendo muito utilizado no campo da aprendizagem de máquina, devido à biblioteca Torch.

estar confortável como uma linguagem de shell não tem nada a ver com ser uma grande linguagem de propósito geral.

Eu, por exemplo, não usá-lo embutido em outras aplicações; eu escrevo minhas aplicações na Lua, e qualquer coisa 'extra' é uma biblioteca para fins especiais, quer na Lua ou em C.

Além disso, sendo 'popular' não é tão importante. em listar periodicamente aparece alguém que diz que a Lua usuários "Lua não será popular, a menos que ele faz X!", ea resposta usual é: "Great !, escrevê-lo", ou "já foi discutido e rejeitado" <. / p>

Warhammer Online e World of Warcraft usá-lo para sua língua addon eu acredito.

Eu acho que é quente! Eu sou apenas não é bom no que faz!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top