ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
29 марта
1241950 Топик полностью
lloyd (22.09.2022 13:12, просмотров: 304) ответил Kceния на Чем этот Lua хорош? Что заставляет вас пользоваться исходниками на нем? (про eLua не спрашиваю)
Ксения, вы так рассуждаете, потому что не знаете ни силы Lua, ни возможностей его. Lua - это очень простой и эффективный язык программирования (чесслово, он находится в "sweet spot" между простотой, функциональностью и скоростью работы). 

1. Он быстрый (быстрее вашего python и интерпретаторов js), luajit по производительности соперничает с JVM, .NET и C++

2. Он простой (документация языка помещается на страницу A4, вся стандартная библиотека описывается в 20-30 страницах)

3. Он легкий и переносимый (PUC-RIO Lua написан на стандартнейшем Си)

4. Он функциональный, умеет в замыкания, хвостовую рекурсию, прототипное наследование

5. Он потребляет мало памяти (строки существуют в единственном экземпляре в памяти)

6. Он легко интегрируется в существующие системы, Lua C API довольно простой для понимания

7. В нем есть вменяемая система модулей (require), язык умеет в байт-код, для Lua написано много хороших библиотек (не столько, сколько для питона и js, но большинство задач закрываются неплохо)

8. В нем есть короутины, хеш-таблицы, алгоритмы работы со строками

9. Он компилируется в байткод и начинает занимать меньше места, чем аналогичный софт, написанный на Си.


Lua придумали для систем, где конфигурация должна быть настолько гибкая, что проще воткнуть язык программирования вместо описания форматов 1000 и 1 поля json-объекта. С этой задачей он превосходнейшим образом справляется.

Еще Lua используется для расширения функционала больших проектов, таких, как Wireshark (я писал разбор протокола обмена на CAN-шине на Lua)