Lua
Lua é uma linguagem de programação leve que contém uma séria quantidade de potência debaixo do capô.
- Compatível com uma ampla gama de hardware
- Um script embutido compatível com um número de diferentes línguas
- gerenciamento automático de memória
- Open source e gratuito para todos os usuários
- sintaxe simples faz com que seja uma escolha ideal para novos programadores e programadores experientes que desejam implementar recursos sem aprender uma língua inteiramente nova
- comunidade online forte e amigável faz com que seja fácil de encontrar respostas às suas perguntas
- Não há suporte para Unicode
- suporte estreita para lidar com erros
- Faltando algumas bibliotecas cruciais como cordas e matemática
Há uma grande quantidade de linguagens de programação disponíveis ao estabelecido ou design, cada um com suas próprias forças e fraquezas aspirantes, mas, mesmo em tal um mercado lotado, Lua consegue encontrar um nicho próprio. Construído a partir de uma simples 20.000 linhas de código C, é uma abordagem extremamente ágil à programação, mas fornece um notável nível de versatilidade para uma linguagem contida em um pacote tão apertado. Este tamanho trabalha para a sua vantagem. O intérprete, completo com todos os idiomas base, pesa menos de 100 KB, e que lhe permite entregar resultados no mesmo pilhas complexas de código com velocidade admirável. O fato de que ele é construído fora de C empresta-lhe uma outra vantagem importante. Para áreas onde a Lua vem acima do short, como bibliotecas de matemática e de cordas, os desenvolvedores podem facilmente corrigir em código C e esperar que ele funcione de forma confiável às expectativas. Qualquer peça de hardware que pode executar um compilador C pode executar Lua, por isso o porto desenvolvedores podem seus scripts mais para uma gama diversificada de fontes que vão desde sistemas Windows e Linux para dispositivos móveis para microprocessadores embutidos. Os usuários têm controle significativa em relação a restrições. Você pode controlar limitações máximo para memória e uso da CPU, tornando-se um grande ajuste quando se tenta escrever um script que é compatível com ambientes de telefone e computadores desatualizados, e restringir o acesso a funções de biblioteca é tão simples. A capacidade de incorporar Lua aumenta ainda mais a sua funcionalidade. scripts Lua podem ser integrados em programas escritos em C e C ++, bem como línguas estrangeiras, como Java, C #, Perl e Ruby. Vendo como ele é construído fora do quadro C, a sintaxe da Lua será familiar para a maioria das pessoas que têm uma compreensão modesto de programação principal, mas foram tomadas medidas para garantir implementos Lua uma abordagem simples para codificação. Lua encontrou a sua génese em Pascal, uma linguagem explicitamente concebido para o ensino, e os resultados são uma linguagem que é eminentemente utilizável tanto por programadores experientes e aqueles apenas começando a aprender as cordas. Codificação é frequentemente descrito como traduzir a linguagem humana em termos que um computador pode entender, e Lua faz um grande trabalho de fazer a ponte com a criação de uma sintaxe sensato que não é sobrecarregado com elevados conceitos e estrutura esotérica. Ao invés de focar em uma única variedade de programação, Lua se esforça para servir um grande número de finalidades, tornando-o parecido com o canivete suíço de linguagens de programação. Ele lida com isso através do uso de "meta-mecanismos". Em vez de incluir essa ampla gama de funções diretamente para a língua, os usuários podem conectar esses meta-mecanismos em seu código, oferecendo um alto grau de segregação e deixando os programadores se concentrar nas ferramentas específicas que necessitam de um projeto ao invés de aprender uma forma totalmente nova de codificação. Lua suporta dados de programação orientada, de programação orientada a objectos, de programação processual, de programação funcional, e a descrição de dados.