Lua (lenguaje de programación)


Lua ( / l U ə / LOO ; de portugués : lua [ˈLu. (W) ɐ] que significa luna ) [a] es un lenguaje de programación ligero , de alto nivel y de múltiples paradigmas diseñado principalmente para uso integrado en aplicaciones. [3] Lua es multiplataforma , ya que el intérprete del código de bytes compilado está escrito en ANSI C , [4] y Lua tiene una API C relativamente simplepara incrustarlo en aplicaciones. [5]

Lua fue diseñado originalmente en 1993 como un lenguaje para extender las aplicaciones de software para satisfacer la creciente demanda de personalización en ese momento. Proporcionó las instalaciones básicas de la mayoría de los lenguajes de programación procedimentales , pero no se incluyeron características más complicadas o específicas de dominio ; más bien, incluyó mecanismos para extender el lenguaje, permitiendo a los programadores implementar tales características. Como Lua estaba destinado a ser un lenguaje de extensión integrable general, los diseñadores de Lua se centraron en mejorar su velocidad , portabilidad , extensibilidad y facilidad de uso en el desarrollo.

Lua fue creada en 1992 por Roberto Ierusalimschy , Luiz Henrique de Figueiredo y Waldemar Celes, miembros del Grupo Tecnológico de Computación Gráfica (Tecgraf) de la Pontificia Universidad Católica de Río de Janeiro , en Brasil .

Desde 1977 hasta 1992, Brasil tuvo una política de fuertes barreras comerciales (llamadas reserva de mercado) para hardware y software de computadora. En ese ambiente, los clientes de Tecgraf no podían permitirse, ni política ni financieramente, comprar software personalizado en el extranjero. Esas razones llevaron a Tecgraf a implementar las herramientas básicas que necesitaba desde cero. [6]

Los predecesores de Lua fueron los lenguajes de configuración / descripción de datos SOL (Simple Object Language) y DEL (lenguaje de entrada de datos). [7] Se habían desarrollado de forma independiente en Tecgraf en 1992-1993 para agregar cierta flexibilidad a dos proyectos diferentes (ambos eran programas gráficos interactivos para aplicaciones de ingeniería en la empresa Petrobras ). Había una falta de estructuras de control de flujo en SOL y DEL, y Petrobras sintió una creciente necesidad de agregarles poder de programación completo.

En 1993, el único competidor real era Tcl , que había sido diseñado explícitamente para integrarse en aplicaciones. Sin embargo, Tcl tenía una sintaxis desconocida, no ofrecía un buen soporte para la descripción de datos y se ejecutaba solo en plataformas Unix. No consideramos LISP o Scheme debido a su sintaxis poco amigable. Pitónestaba todavía en su infancia. En la atmósfera libre de hágalo usted mismo que reinaba en Tecgraf, era bastante natural que intentáramos desarrollar nuestro propio lenguaje de scripting ... Debido a que muchos usuarios potenciales del lenguaje no eran programadores profesionales, el lenguaje debería evitar el lenguaje críptico. sintaxis y semántica. La implementación del nuevo lenguaje debería ser altamente portátil, porque los clientes de Tecgraf tenían una colección muy diversa de plataformas informáticas. Finalmente, dado que esperábamos que otros productos Tecgraf también necesitaran incrustar un lenguaje de scripting, el nuevo lenguaje debería seguir el ejemplo de SOL y ser provisto como una biblioteca con una API C.