Lua
Lua es un lenguaje de programación de peso ligero que contiene una cantidad seria de poder debajo de la campana.
- Compatible con una amplia gama de hardware
- Una secuencia de comandos integrable compatible con un número de diferentes idiomas
- gestión de memoria automática
- de código abierto y libre para todos los usuarios
- sintaxis simple hace que sea una opción ideal para los nuevos programadores y programadores experimentados que deseen implementar funciones sin tener que aprender un lenguaje completamente nuevo
- comunidad en línea fuerte y usar hace que sea fácil encontrar respuestas a sus preguntas
- No hay soporte para Unicode
- Soportes estrechos para el manejo de errores
- Al carecer de algunas bibliotecas cruciales como cuerdas y matemáticas
Hay una gran cantidad de lenguajes de programación disponibles a la establecida o diseño, cada uno con sus propias fortalezas y debilidades de aspiración, pero incluso en tal un concurrido mercado, Lua se las arregla para encontrar un nicho propio. Construido a partir de un simple 20.000 líneas de código C, que es un enfoque muy ágil para la programación, sino que proporciona un notable nivel de versatilidad para un lenguaje contenido en un paquete tan apretado. Este tamaño funciona a su ventaja. El intérprete, completo con todos los idiomas base, pesa menos de 100 KB, y que le permite ofrecer resultados incluso en pilas complejas de código con una velocidad admirable. El hecho de que está construido fuera de C le confiere otra ventaja importante. Para las áreas donde Lua se queda corto, como las bibliotecas de matemáticas y de cadena, los desarrolladores pueden arreglar fácilmente en código C y esperar que funcione de forma fiable a las expectativas. Cualquier pieza de hardware que pueda ejecutar un compilador de C puede funcionar Lua, por lo que los desarrolladores pueden puerto sus guiones más a una amplia gama de fuentes que van desde sistemas Windows y Linux para dispositivos móviles a los microprocesadores integrados. Los usuarios tienen el control sustantivo de restricciones. Puede controlar limitaciones máximo para la memoria y el uso de la CPU, por lo que es un gran ajuste al intentar escribir script que es compatible con los entornos de telefonía y ordenadores obsoletos, y restringir el acceso a funciones de biblioteca es igual de sencilla. La posibilidad de incrustar Lua aumenta aún más su funcionalidad. scripts Lua se pueden integrar en los programas escritos en C y C ++, así como las lenguas extranjeras como Java, C #, Perl y Ruby. Ya que está construido fuera del marco C, la sintaxis de Lua será familiar para la mayoría de las personas que tienen una modesta comprensión de la programación central, pero se tomaron medidas para asegurar implementos Lua un método simple para la codificación. Lua encuentra su génesis en Pascal, un lenguaje diseñado expresamente para la enseñanza, y los resultados son un lenguaje que es eminentemente utilizable tanto por los programadores experimentados y los que empiezan a aprender las cuerdas. La codificación es a menudo descrita como la traducción del lenguaje humano en términos de que un ordenador pueda entender, y Lua hace un gran trabajo de cerrar la brecha mediante la creación de una sintaxis sensata que no esté sobrecargado con altos conceptos y estructura esotérica. En lugar de centrarse en una sola variedad de programación, Lua se esfuerza por servir a una amplia serie de propósitos, por lo que es similar a la navaja suiza de los lenguajes de programación. Se ocupa de esto a través del uso de "meta-mecanismos". En lugar de incluir esta amplia gama de funciones directamente en la lengua, los usuarios pueden conectar estos meta-mecanismos en su código, que ofrece un alto grado de segregación y dejar que los programadores se centran en las herramientas específicas que necesitan para un proyecto en lugar de aprender una forma totalmente nueva de la codificación. Lua compatible con los datos de programación accionado, la programación orientada a objetos, programación procesal, la programación funcional, y de descripción de datos.