Почему язык Lua столь мало популярен?

Настройки отображения темы Показывать по сообщений с сортировкой .
Выводить , отправленные .
Одна страница
4X_Pro
Создатель сайта
Всего сообщений: 4661
Зарегистрирован: 9 дек. 2015 г., 19:20
Рейтинг пользователя: 2545

0
. Редактировалось 2 раза, последний — #1

Задумался тут, почему язык Lua не пользуется особой популярностью? Ведь он же, в отличие от Pyhton и JavaScript, куда менее требователен к ресурсам (сейчас интереса ради запустил скрипт, который делает sleep, так он занял всего 4 Мб памяти адресного пространства, из них 2 — RSS). Да и вот из этих тестов видно, что Lua по памяти выигрывает в разы. Правда, по времени в некоторых случаях проигрывает, даже в JIT-версии.
Если верить Google ИИ, то основная причина — это слишком маленькая стандартная библиотека (помнится, одно время писал на нём на CodinGame, и столкнулся с тем, что даже банального split для строк нет), и отсутствие нормальной поддержки ООП. С другой стороны, сейчас есть вполне популярные языки, где ООП как такового тоже нет (тот же Go или Rust), но им это не мешает.


Ребята, давайте жить спокойно!


=^xMariax^=
Начинающий
Нет Всего сообщений: 38
Зарегистрирован: 27 сент. 2025 г., 14:43
Рейтинг пользователя: 21

0
. Редактировалось 1 раз, последний — #2

Совершенно разные критерии с точки зрения влияния на разработку. ООП как подход для программирования наиболее естественнен в небольшом количестве ниш типа геймдева, в вебе он не сильно нужен (под что заточен Go). Rust - просто generic ЯП с точным управлением памятью. Хотя на обоих языках можно легко программировать в стиле ООП. Слабая стандартная библиотека у динамически типизированного языка = слишком нишевое.


4X_Pro написал(а):

Ведь он же, в отличие от Pyhton и JavaScript, куда менее требователен к ресурсам (сейчас интереса ради запустил скрипт, который делает sleep, так он занял всего 4 Мб памяти адресного пространства, из них 2 — RSS)


Выполнение кода на динамических языках в целом плохо сочетается с жесткими требованиям железа. Для них подходят больше статически типизированные языки (ну, если только в твоем окружении не осталось никого, кроме фулстак-разработчиков, и нужно их заонбордить в разработку с ограниченными ресурсами железа).

Vtornik_12
Начинающий
Нет Всего сообщений: 41
Зарегистрирован: 12 нояб. 2024 г., 12:24
Рейтинг пользователя: 21

1
#3

Lua вполне популярен. Это встраиваемый язык, поэтому и используют его во встраиваемых скриптах при необходимости. Lua — это рабочая лошадка для сложных профессиональных проектов, а профессионалы умеют жонглировать языками, поэтому он часто остается не в удел в сравнении с ультра-универсальным Python. В своей нише Lua лучший. Например, в zapret2 LuaJIT является сердцем проекта.

Я даже на Lua писал контроллеры в Minecraft на частном серваке для автоматизации Create через CC: Tweaked. Было прикольно.


Одна страница

У вас нет прав для отправки сообщений в эту тему.