Lua - классный язык, легкий и очень быстрый!
Но дело в том: Производительность так важна для тех,
задачи, которые вы упомянули?
- Переименование группы файлов
- Загрузка некоторых файлов из Интернета
- Webscraping
Вы пишете эти программы один раз и, возможно, запускаете их один раз.
Почему вам так важна производительность однократной программы?
Например:
- Написание программы на C / C ++ стоит 3 часа, для обработки данных один раз, запуск программы займет 1 час.
- Стоимость 30 минут на написание программы на Python для обработки данных один раз, запуск программы займет 10 часов.
Если вы выберете первое, вы сэкономите время для запуска программы,
но вы потратили время на разработку программы.
С другой стороны, если вы выбираете второе, вы тратите время на бег
программа, но вы можете делать другие вещи, когда программа
Бег. Как насчет игры World of Warcraft, убивать монстров
с твоим колдуном? Съешь мой Д.О.Т ! : P
Вот и все! Хотя Lua не так сложна в написании, все в Lua спроектировано так, чтобы быть эффективным. Более того, есть немного модулей для Lua, но есть очень много модулей для Python. Вы не хотите портировать библиотеку C для Lua только для запуска программы, не так ли? Вместо этого выберите Python и используйте этот модуль для легкого решения вашей задачи.
К вашему сведению: На самом деле я пытался использовать Луа, чтобы заняться веб-шоппингом,
но, наконец, я понял, что мне не нужно заботиться о языковой эффективности. Узким местом веб-скрапинга является
не на исполнении языка . Узкое место включено
сетевой ввод / вывод, разбор HTML и многозадачность. Все что мне нужно сделать
это убедиться, что программа работает и найти узкое место.
Наконец, я выбрал Python, а не Lua. Есть так
много отличных модулей Python; У меня нет причин строить
владеть.
Судя по моему опыту с веб-скрепингом, я выбрал
Витая для сетевого ввода-вывода и lxml для разбора html в качестве бэкэнда
моей веб-программы. Я написал статью для введения в эту технологию.
Лучший выбор для получения данных с веб-сайтов: Python + Twisted + lxml
Надеюсь, это полезно.