¡Lua es un lenguaje genial, liviano y extremadamente rápido!
Pero el punto es: ¿El rendimiento es tan importante para las tareas que usted mencionó?
- Cambiar el nombre de un montón de archivos
- descargar algunos archivos de la Web
- web scraping
Usted escribe esos programas una vez, y ejecutar una vez, tal vez demasiado. ¿Por qué te importa tanto el rendimiento de un programa de ejecución única?
Por ejemplo:
- Costo 3 horas para escribir un programa C/C++, para manejar los datos una vez, el programa tomará 1 hora a correr.
- Coste 30 minutos para escribir un programa de Python para manejar los datos una vez, el programa tardará 10 horas en ejecutarse.
Si elige la primera, ahorra tiempo para ejecutar el programa, pero le costó el tiempo para desarrollar el programa.
Por otro lado, si elige el segundo, pierde el tiempo para ejecutar el programa , pero puede hacer otras cosas cuando se ejecuta el programa . ¿Qué le parece jugar World of Warcraft, matar monstruos con su brujo? ¡Coma mi D.O.T! : P
Eso es todo! Aunque Lua no es tan difícil de escribir, todo sobre Lua está diseñado para ser eficiente. Y lo que es más, hay pequeños módulos para Lua, pero hay muchos módulos para Python. Usted no quiere portar una biblioteca de C para Lua solo para un programa de ejecutar una vez, ¿verdad? En cambio, elegir Python y usar esos módulos para lograr su tarea fácilmente podría ser una mejor idea.
FYI: En realidad, he tratado de usar Lua para hacer webscraping, pero finalmente, me di cuenta de que no me tiene que importar demasiado el rendimiento del lenguaje. El cuello de botella de webscraping es no en el rendimiento del lenguaje. El cuello de botella está en E/S de red, análisis de HTML y multitarea. Todo lo que tengo que hacer es asegurarme de que el programa funcione y encontrar el cuello de botella. Finalmente, elegí Python en lugar de Lua. Hay tan muchos módulos excelentes de Python; No tengo ninguna razón para construir mi propio .
De acuerdo a mi experiencia sobre web scraping, he elegido torcida para la red de E/S y lxml de análisis de HTML como backend de mi programa web scraping. He escrito un artículo para una introducción a esta tecnología.
The best choice to grab data from websites: Python + Twisted + lxml
la esperanza que esto sea útil.
Escriba títulos de preguntas que estén alineados con el contenido de su pregunta. Si la respuesta intuitiva al título de su pregunta es "Sí", pero la respuesta intuitiva al texto de su pregunta es "Bueno, nadie implementó un buen corredor de ejecución de scripts independiente para LUA", entonces el título de la pregunta no es realmente bueno. Es como tener un título de "¿Son las vacas dioses?" y luego un cuerpo de preguntas como "Cuando bebo leche, siento ganas de vomitar, ¿por qué es eso?". –