introlua
1061 palavras
5 páginas
material re2rado de: Uma Introdução à
Programação em Lua
Roberto
Ierusalimschy
O Que é Lua • Mais uma linguagem dinâmica – alguma similariedade com Perl, Python, Tcl
• Uma linguagem de descrição de dados – anterior a XML
• Ênfase em scrip2ng – ≠ linguagem dinâmica! – ênfase em comunicação inter-‐linguagens – enfa2za desenvolvimento em múl2plas linguagens
Porque Lua •
•
•
•
Portabilidade Simplicidade Pequeno tamanho “Acoplabilidade” (embedding) – scrip2ng
• Eficiência
Portabilidade • Roda em pra2camente todas as plataformas que já ouvimos falar – Unix, Windows, Windows CE, Symbian, BREW, hardware dedicado, Palm, PSP, etc.
• Escrita em ANSI C ∩ ANSI C++ – evita #ifdefs – evita pontos obscuros do padrão
• Núcleo é pra2camente uma aplicação free-‐ standing Simplicidade • Um único 2po de estrutura de dados – tabelas
• Um único 2po numérico – 2picamente double
• Mecanismos ao invés de polí2cas – e.g., orientação a objetos
Pequeno Tamanho • Menos de 200K • Distribuição completa (tar.gz) com ~250K • Núcleo + bibliotecas – interface bem definida – núcleo com menos de 100K – bibliotecas independentes (e removíveis)
Acoplabilidade • Lua é uma biblioteca C • API simples e bem definida – 2pos simples – operações primi2vas – modelo de pilha
• Bi-‐direcional! • Acoplada em C/C++, Java, Fortran, C#, Perl, Ruby, Ada, etc.
Eficiência • Benchmarks