Question

Comme déjà mentionné dans " Lua en tant que langage de script à usage général? " Actuellement, Lua n’est probablement pas le meilleur langage de script pour l’environnement de bureau.

Mais que pensez-vous de l'avenir? Lua deviendra-t-il si populaire qu'il y aura bientôt assez de bibliothèques pour pouvoir l'utiliser comme Python, Ruby ou quelque chose de similaire?

Ou restera-t-il simplement dans sa niche WoW et le tour est joué?

Était-ce utile?

La solution

Je pense qu’il a un grand avenir, beaucoup de projets commencent à l’adopter pour sa simplicité et son utilité.

Exemple: WM génial (Gestionnaire de fenêtres )

Le projet a récemment publié la version 3, intégrant un nouveau système de configuration entièrement écrit en Lua. Vous permettant d'écrire littéralement votre fichier de configuration en tant que programme, boucles, booléens, structures de données.  Personnellement, j'aime la syntaxe et la flexibilité d'un tel système, je pense qu'il a un grand potentiel.

Je ne serais pas surpris que cela devienne plus populaire à l'avenir.

Brian G

Autres conseils

Je suppose que la réponse commence par "Cela dépend de la façon dont vous voulez l'utiliser ...".

Si vous écrivez l'application métier commune (récupérez les données de la base de données, affichez les données dans une page Web ou une fenêtre, enregistrez les données dans la base de données), Lua dispose déjà de ce dont vous avez besoin.

Le projet Kepler contient des informations utiles au développement Web. Consultez leurs modules pour voir certaines des bibliothèques disponibles - réseau, MVC, accès au SGBD, XML, zip, WSAPI, docs ...

À titre d'exemple d'application Web, consultez Sputnik .

Pour l'interface utilisateur de bureau, il existe wxLua - Lua crochets pour wxWidgets .

ORM manque manifestement mais cela n'empêchait pas les gens de se développer dans d'autres langues avant que ORM ne soit disponible.

Si vous recherchez des bibliothèques spécialisées - scientifique, multimédia, sécurité - ne comptez pas Lua avant de vérifier LuaForge .

En définitive, rien dans la conception de Lua n’empêche l’utilisation générale. Il se trouve qu’il est petit, rapide et facile à intégrer ... pour que les gens le fassent.

Euh? Je dirais plutôt que WoW est une niche dans l'écosystème Lua ... Le monde de Lua ne tourne pas autour de WoW, il existe de nombreuses applications, dont certaines, telles que Adobe Lightroom (pour prendre un non-jeu), utilisant Lua.

Lua est initialement un langage de script, au sens initial, c’est-à-dire. fait pour être intégré dans une application pour le script. Mais il est également conçu comme un langage extensible, nous verrons donc progressivement de plus en plus de liaisons de bibliothèques différentes à des fins diverses.

Mais vous ne obtiendrez jamais une grande distribution officielle avec piles incluses, comme Python ou Perl, car ce n’est tout simplement pas la philosophie des auteurs.
Cela n'empêche pas les autres utilisateurs de faire des distributions comprenant de nombreuses fonctionnalités prêtes à l'emploi (pour Windows en particulier, où il est difficile de créer les logiciels).

De nombreuses personnes l'utilisent déjà pour les scripts généraux au niveau du système, les applications de bureau, etc., de toute façon.

Il y a de plus en plus de bibliothèques pour Lua.

Si vous êtes un utilisateur Windows, consultez Lua pour Windows . Il est livré avec " piles incluses " (wxLua, LuaCURL, LuaUnit, getopt, LuaXML, LPeg ...).

Très utile!

Je l’aime vraiment en tant que langage intégré. C'est petit, très facile à utiliser et à intégrer et fait surtout ce dont j'ai besoin dès la sortie de la boîte. Il est également assez similaire à la plupart des langues pour que cela ne soit jamais vraiment un problème pour moi. J'aime aussi la facilité avec laquelle il est possible de redéfinir et d'ajouter des fonctions de base et des mots-clés au langage pour répondre aux besoins de mon application.

Je l'ai utilisé dans la zone WoW mais je l'ai également trouvé utile en tant que langage de script générique pour un certain nombre d'applications sur lesquelles j'ai travaillé, notamment en tant que type de déclencheur de base de données. J'aime Ruby and Python et d'autres langages de script plus complets, mais ils ne sont pas aussi pratiques à intégrer dans de petites applications pour donner aux utilisateurs plus d'options pour personnaliser leurs environnements.

Je pense que la grande particularité de Lua est qu’il est très facilement extensible. Il est très facile d’ajouter l’interprète Lua à votre propre programme (par exemple un programme écrit en C, C ++ ou Obj-C) et avec seulement quelques lignes de code, vous pouvez donner à Lua l’accès à toutes les ressources système imaginables. . Par exemple. Lua n'offre aucune fonction pour faire xxx. Écris-en un et mets-le à la disposition de Lua. Mais c'est aussi possible dans l'autre sens. Ecrivez votre propre extension Lua dans la langue de votre choix (compilable), compilez-la dans une bibliothèque native, chargez la bibliothèque dans Lua et utilisez la fonction.

Cela dit, Lua pourrait ne pas être le meilleur choix en tant que langage crossplatform autonome. Mais Lua est un excellent langage pour ajouter une prise en charge des scripts à votre application de manière multiplateforme (si votre application est multiplateforme, mieux c'est!). Je pense que Lua aura un avenir et je pense que vous pouvez vous attendre à ce que cette langue gagne constamment en popularité à long terme.

Nous sommes en 2017, 9 ans après que cette question a été posée pour la première fois, et lua est maintenant très utilisé dans le domaine de l'apprentissage automatique en raison de la bibliothèque Torch .

être à l'aise en tant que langage shell n'a rien à voir avec un excellent langage généraliste.

i, pour ma part, ne l'utilisez pas intégré à d'autres applications; J'écris mes applications en Lua, et tout ce qui est extra est une bibliothèque à usage spécifique, que ce soit en Lua ou en C.

De plus, le fait d'être "populaire" n'est pas si important. De temps à autre, dans la liste des utilisateurs de Lua, apparaît quelqu'un disant "Lua ne sera populaire que si X!" et la réponse habituelle est: "génial !, écris-le!" ou "déjà discuté" et rejeté ".

Warhammer Online et World of Warcraft l’utilisent comme langage complémentaire, je crois.

Je pense qu'il fait chaud! Je ne suis pas bon à ça!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top