proyectos - ¿Se puede usar Lua para el desarrollo de aplicaciones?
mpu6050 mercadolibre (7)
Lua se puede utilizar para el desarrollo de aplicaciones, pero tendrá que hacer una cierta cantidad de trabajo de infraestructura: vincular a toolkits como wx o Qt para gráficos, por ejemplo. Por mucho que ame los lenguajes dinámicos, no lo recomendaría en su caso.
Si vienes de VB6, recomendaría C #, VB.NET o Java, en ese orden. Cada uno es mucho más poderoso que VB6, pero debe ser lo suficientemente familiar como para que pueda ser productivo rápidamente.
Lua es bastante "liviana", lo que tiene ventajas y desventajas, si estás construyendo una aplicación completa, estarás haciendo una gran cantidad de cimientos, en lugar de centrarte en el desarrollo a nivel de aplicación. Sugeriría un lenguaje dinámico más rico como Python (mi favorito) o Ruby (especialmente popular para aplicaciones web, pero no limitado a eso) - de esta manera podrás encontrar muchas herramientas e infraestructura, estándar rico bibliotecas, extensiones de terceros, marcos utilizables para varios tipos de aplicaciones, etc., etc. ya desarrollados para usted.
Lua es un lenguaje que es fácil de aprender. Pero aprenda C # o Java e incruste Lua como lenguaje de scripting para su aplicación, si lo desea.
O simplemente aprende Python.
NO.
La razón, ¿es la continuidad (error ortográfico?). Encontrará muy pocos desarrolladores para este tipo de lenguaje y, por lo tanto, tendrá problemas cuando un equipo continúe el trabajo después de usted, o le esté bloqueando el usuario.
Incluso si encuentras desarrolladores, en mi humilde opinión, serán mucho más caros.
En mi humilde opinión, elegir un idioma / tecnología "más popular" es un beneficio: desarrolladores más baratos.
Aquí encontrará una lista de varios proyectos que usan Lua, uno de los más relevantes es probablemente Adobe Photoshop Lightroom, de los cuales el 40% está escrito en Lua: Lua utiliza
Sí puede. Y es fácil probarlo en un proyecto pequeño.
En mi humilde opinión, es ideal para construir pequeñas aplicaciones con GUI cuando se combina con un juego de herramientas decente. Como mencionó Visual Basic, supongo que se está concentrando en Windows por ahora. En ese caso, consulte el paquete Lua para Windows .
Lua para Windows integra el núcleo del lenguaje Lua con una gran cantidad de módulos de extensión útiles y lo empaqueta con un instalador de Windows adecuado. Incluye una versión del editor SCiTE que tiene coloreado de sintaxis para Lua y un depurador integrado. También incluye enlaces tanto para wxWidgets como para los kits de herramientas GUI de IUP .
He usado Lua con IUP para construir varias utilidades. Juntos, es posible construir aplicaciones bastante elaboradas sin recurrir al código compilado.
Un área donde Lua falla, ya que el único idioma de aplicación que se saca de la caja es el empaque. Todavía requiere una buena cantidad de experiencia con el paquete de aplicaciones de Windows para producir un instalador que proporciona todo lo que su usuario final necesita de una manera que hace que el uso de Lua como el lenguaje principal sea irrelevante para ellos.
Sin embargo, como muchos proyectos comerciales han demostrado, este es un problema que puede abordarse. Normalmente termino compilando un pequeño archivo EXE que puede tener su propio ícono predeterminado y recurso de versión que carga e inicializa el núcleo Lua y difiere a los guiones Lua para el resto de la aplicación. Eso combinado con una DLL o dos que implemente cualquier funcionalidad que los perfiles hayan demostrado debe hacerse en un entorno compilado y listo.
Afortunadamente, incluso si terminas entregando tu propia copia de Lua, encontrarás que toda la instalación es bastante pequeña. Además, el lenguaje central no presta atención a las características de Windows, como el Registro, por lo que es fácil tener varias aplicaciones que utilicen Lua, incluso si son versiones diferentes.
Lua ha existido por más de 10 años y tiene una comunidad de usuarios activa. Además, no es un idioma difícil de aprender y aprender, por lo que en mi humilde opinión, realmente no hay ningún problema para encontrar personas que puedan contribuir con un equipo de proyecto.
Lua es un lenguaje excelente: lo usamos con frecuencia para crear secuencias de comandos en el desarrollo de juegos porque es liviano, fácil de aprender y tiene buenas encuadernaciones en C.
Sin embargo, si te estás moviendo de VB6, te recomendaría aprender VB.NET o preferiblemente C #. Encontrará muchos más recursos de desarrollo y soporte de biblioteca.