Lua

Lua è un linguaggio interpretato, leggero e integrabile. Questo lo rende adatto ad essere utilizzato come linguaggio di scripting per le applicazioni più complesse. Lo troviamo, per esempio, nell’applicazione Photoshop Lightroom di Adobe e in diversi video giochi.

Resta comunque un linguaggio perfettamente utilizzabile anche per sviluppare applicazioni a se stanti, in diversi campi applicativi e settori.

E’ multi-paradigma, in quanto, pur esendo nato come linguaggio imperativo e procedurale, ha incorportato anche elementi di programmazione funzionale. Inoltre, pur non essendo un linguaggio ad oggetti puro, provede un meta-meccanismo per implementare interfacce, classi ed ereditarietà.

Include anche meccanismi per estendere il linguaggio stesso.

Sebbene sia nato come un linguaggio interpretato, esiste anche un’implementazione indipendente, LuaJIT, con compilatore JIT.