Lua est une belle langue, léger et extrêmement rapide!
Mais le point est: la performance Est si important pour ceux
les tâches que vous avez mentionné?
- Renommer un groupe de fichiers
- Télécharger des fichiers à partir du web
- Webscraping
Vous écrivez ces programmes une fois, et de les exécuter une fois, trop peut-être.
Pourquoi se soucier de la performance tant pour l'exécution d'un programme?
Par exemple:
- D'un coût de 3 heures pour écrire un programme C/C++, pour gérer les données une fois, le programme prendra 1 heure à courir.
- Coût de 30 Minutes pour écrire un programme en Python pour gérer les données une fois, le programme tiendra de 10 heures à courir.
Si vous choisissez la première, vous économisez le temps d'exécuter le programme,
mais vous le coût de votre temps pour développer le programme.
D'autre part, si vous choisissez la seconde, vous perdez du temps à s'exécuter
le programme, mais vous pouvez faire d'autres choses lorsque le programme est
en cours d'exécution. Comment jouer à World of Warcraft, tuer des monstres
avec votre démoniste? Manger mon D. O. T! :P
Ça y est! Bien que Lua n'est pas si difficile à écrire, tout à propos de Lua est conçu pour être efficace.Et en plus, il y a peu de modules pour Lua, mais il ya tellement de nombreux modules pour Python. Vous ne voulez pas le port d'une bibliothèque C pour Lua juste pour une exécution d'un programme, avez-vous? Au lieu de cela, choisir de Python et de l'utilisation de ces module pour réaliser votre tâche facilement pourrait être une meilleure idée.
Pour info: en Fait, j'ai essayé d'utiliser Lua pour faire webscraping,
mais finalement, j'ai réalisé que je n'ai pas pour autant la langue de la performance. Le goulot d'étranglement de webscraping est
pas sur les performances de la langue. Le goulot d'étranglement est sur
réseau I/O, analyse HTML et le multitâche. Tout ce que j'ai à faire
est assurez-vous que le programme fonctionne et trouver le goulot d'étranglement.
Enfin, j'ai choisi Python plutôt que de Lua. Il ya tellement de
beaucoup d'excellents modules Python; je n'ai aucune raison de construire mon
propre.
D'après mon expérience sur webscraping, j'ai choisi
Tordu pour le réseau I/O et lxml pour l'analyse html comme le backend
de mon webscraping programme. J'ai écrit un article pour une présentation de cette technologie.
Le meilleur choix à saisir des données à partir de sites web: Python + Torsadée + lxml
Espérons que cela est utile.