Lua
Lua est un langage de programmation légère qui contient une quantité grave de puissance sous le capot.
- Compatible avec une large gamme de matériel
- Un script intégrable compatible avec un certain nombre de langues différentes
- Gestion automatique de la mémoire
- Open Source et gratuit pour tous les utilisateurs
- syntaxe simple en fait un choix idéal pour les nouveaux programmeurs et programmeurs expérimentés qui souhaitent implémenter des fonctionnalités sans avoir à apprendre une toute nouvelle langue
- communauté en ligne forte et convivial, il est facile de trouver des réponses à vos questions
- Pas de support pour Unicode
- soutien étroit pour la gestion des erreurs
- Manquant certaines bibliothèques cruciales comme les chaînes et les mathématiques
Il y a beaucoup de langages de programmation disponibles à la conception en herbe établie ou, chacun avec leurs propres forces et faiblesses, mais même dans un marché bondé, Lua parvient à trouver un créneau qui lui est propre. Construit à partir d'un simple 20.000 lignes de code C, il est une approche remarquablement agile à la programmation, mais il offre un niveau remarquable de polyvalence pour une langue contenue dans un emballage étanche. Cette taille fonctionne à son avantage. L'interprète, avec toutes les langues de base, pèse moins de 100 Ko, et qui lui permet de fournir des résultats sur des piles, même complexes, de code avec la vitesse admirable. Le fait qu'il est construit hors de C lui confère un autre avantage important. Pour les zones où Lua vient à court, comme les bibliothèques mathématiques et de chaîne, les développeurs peuvent facilement patcher dans le code C et espérer qu'il fonctionne de manière fiable aux attentes. Tout morceau de matériel qui peut exécuter un compilateur C peut fonctionner Lua, afin que les développeurs peuvent porter leurs scripts sur un large éventail de sources allant des systèmes Windows et Linux pour les appareils mobiles aux microprocesseurs embarqués. Les utilisateurs ont un contrôle de fond sur les restrictions. Vous pouvez contrôler les limites max pour la mémoire et l'utilisation du processeur, ce qui en fait un grand ajustement en essayant d'écrire script qui est compatible avec les environnements de téléphones et d'ordinateurs obsolètes, et restreindre l'accès aux fonctions de la bibliothèque est tout aussi simple. La capacité à intégrer Lua augmente encore sa fonctionnalité. scripts Lua peuvent être intégrés dans des programmes écrits en C et C ++ ainsi que les langues étrangères comme Java, C #, Perl et Ruby. Car il est construit hors du cadre C, la syntaxe de Lua sera familier à la plupart des gens qui ont une compréhension modeste de programmes de base, mais des mesures ont été prises pour assurer une approche Lua outils simple à coder. Lua a trouvé sa genèse dans Pascal, un langage explicitement conçu pour l'enseignement, et les résultats sont une langue qui est éminemment utilisable aussi bien par les programmeurs expérimentés et ceux qui viennent de commencer à apprendre les ficelles du métier. Le codage est souvent décrit comme la traduction de la langue humaine en termes qu'un ordinateur peut comprendre, et Lua fait un excellent travail de combler le fossé en créant une syntaxe sensible qui est pas surchargé avec des concepts élevés et de la structure ésotérique. Plutôt que de se concentrer sur une seule variété de la programmation, Lua s'efforce de servir un grand nombre de buts, ce qui en fait semblable au couteau suisse des langages de programmation. Il gère grâce à l'utilisation de « méta-mécanismes ». Au lieu d'inclure ce large éventail de fonctions directement dans la langue, les utilisateurs peuvent connecter ces méta-mécanismes dans leur code, offrant un haut degré de ségrégation et de laisser les programmeurs se concentrent sur les outils spécifiques dont ils ont besoin pour un projet plutôt que d'apprendre une nouvelle façon de codage. Lua supporte les données de programmation entraîné, la programmation orientée objet, programmation procédural, la programmation fonctionnelle, et la description des données.