A Linguagem de Programação
Lua é uma linguagem de programação poderosa e leve, projetada para estender aplicações. Lua também é frequentemente usada como uma linguagem de propósito geral.
Lua combina programação procedural com poderosas construções para descrição de dados, baseadas em tabelas associativas e semântica extensível. Lua é tipada dinamicamente, interpretada a partir de bytecodes, e tem gerenciamento automático de memória com coleta de lixo. Essas características fazem de Lua uma linguagem ideal para configuração, automação (scripting) e prototipagem rápida.
Um conceito fundamental no projeto de 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 exemplo, embora Lua não seja uma linguagem puramente orientada a objetos, ela fornece meta-mecanismos para a implementação de classes e herança. Os meta-mecanismos de Lua trazem uma economia de conceitos e mantêm a linguagem pequena, ao mesmo tempo que permitem que a semântica seja estendida de maneiras não convencionais. Ter uma semântica extensível é uma das características mais marcantes de Lua.
Lua está implementada como uma pequena biblioteca de funções C, escritas em ANSI C, que compila sem modificações em todas as plataformas conhecidas. Os objetivos da implementação são simplicidade, eficiência, portabilidade e baixo impacto de inclusão em aplicações.
Lua é distribuída gratuitamente em vários sites. Estão disponíveis os códigos fonte de todas as versões públicas. A versão corrente é Lua 5.0, lançada em 11 Abr 2003. Estão disponíveis também binários prontos para várias plataformas. Esses binários não fazem parte da distribuição oficial e são fornecidos apenas para conveniência.
A distribuição de Lua é gratuita: Lua pode ser usada para quaisquer propósitos, tanto acadêmicos quanto comerciais, sem nenhum custo. Os detalhes legais estão na página de copyright. Se você usar Lua, por favor dê crédito. Uma maneira simpática de fazer isso é incluir um logo de Lua na página web do seu produto ou projeto. Considere também enviar uma descrição do seu projeto para ser incluída na nossa lista de projetos que usam Lua. Isso ajuda a garantir apoio para o desenvolvimento de Lua. Finalmente, ajude-nos a conhecer melhor a comunidade de Lua, respondendo a nossa pesquisa sobre usuários.
Lua foi projetada e implementada por uma equipe no Tecgraf, o Grupo de Computação Gráfica da PUC-Rio (Pontifícia Universidade Católica do Rio de Janeiro). O Tecgraf é um laboratório do Departamento de Informática.
Esta página é apenas um resumo do site de Lua. Em português, temos ainda um manual introdutório, uma nota para a imprensa (press release), e algumas reportagens sobre Lua. O resto do site está em inglês pois Lua é software de exportação e está sendo usada em vários projetos no mundo todo. A comunidade de Lua é realmente internacional: menos de 10% dos assinantes da nossa lista de discussão são do Brasil. Todos são bem vindos!
Nenhum comentário:
Postar um comentário