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

Relacionados