Como otros mencionaron Lua es el tipo de "hágalo usted mismo". También es muy rápido y bastante eficiente en la memoria en comparación con Perl/PHP/Python/Ruby, especialmente si está usando LuaJIT. Y es muy fácil de integrar con el código C/C++. Por lo general, estos puntos son irrelevantes para una aplicación web típica donde el rendimiento suele estar restringido por la base de datos. También donde realmente no te importa la integración de C/C++ y donde realmente no quieres hacer las cosas tú mismo, sino que quieres construir sobre los marcos existentes. Por esta razón, no creo que Lua sea una buena opción para una aplicación web típica. Al mismo tiempo, hay algunas aplicaciones de nicho donde brilla Lua. Por ejemplo, nuestra empresa se especializa en la construcción de servidores HTTP de alto rendimiento utilizados para la observación. Entonces, lo que estamos usando es nuestro propio servidor HTTP escrito desde cero en C++ que integra Lua como lenguaje de scripting para nuestra lógica comercial. Esto nos permite hacer la personalización de la lógica de negocio en Lua rápidamente en comparación con lo que teníamos que hacer si era C++ puro. Al mismo tiempo, siempre tenemos la opción de realizar partes críticas para el rendimiento en C++. Si estuviéramos utilizando cualquier otro lenguaje de scripting, estamos seguros de que sería más lento, usaría más memoria y, en general, sería más difícil de integrar con el código C++. Al mismo tiempo, realmente no nos importa demasiado la pérdida de un amplio soporte de biblioteca si usamos otros lenguajes de scripting, ya que el dominio en el que estamos trabajando es bastante especializado, por lo que generalmente esas bibliotecas son irrelevantes para él.
Lo que significa que Lua parece ser el equilibrio perfecto entre Python y Ruby. – TeddyK
Bueno, es decente, supongo http://lua-users.org/wiki/LuaVersusPython –
Entonces, ¿Lua es mejor para las aplicaciones web que PHP? Si es así, ¿por qué? – TeddyK