Почему язык Lua столь мало популярен?
Задумался тут, почему язык Lua не пользуется особой популярностью? Ведь он же, в отличие от Pyhton и JavaScript, куда менее требователен к ресурсам (сейчас интереса ради запустил скрипт, который делает sleep, так он занял всего 4 Мб памяти адресного пространства, из них 2 — RSS). Да и вот из этих тестов видно, что Lua по памяти выигрывает в разы. Правда, по времени в некоторых случаях проигрывает, даже в JIT-версии.
Если верить Google ИИ, то основная причина — это слишком маленькая стандартная библиотека (помнится, одно время писал на нём на CodinGame, и столкнулся с тем, что даже банального split для строк нет), и отсутствие нормальной поддержки ООП. С другой стороны, сейчас есть вполне популярные языки, где ООП как такового тоже нет (тот же Go или Rust), но им это не мешает.
Ребята, давайте жить спокойно!
Совершенно разные критерии с точки зрения влияния на разработку. ООП как подход для программирования наиболее естественнен в небольшом количестве ниш типа геймдева, в вебе он не сильно нужен (под что заточен Go). Rust - просто generic ЯП с точным управлением памятью. Хотя на обоих языках можно легко программировать в стиле ООП. Слабая стандартная библиотека у динамически типизированного языка = слишком нишевое.
4X_Pro написал(а):
Ведь он же, в отличие от Pyhton и JavaScript, куда менее требователен к ресурсам (сейчас интереса ради запустил скрипт, который делает sleep, так он занял всего 4 Мб памяти адресного пространства, из них 2 — RSS)
Выполнение кода на динамических языках в целом плохо сочетается с жесткими требованиям железа. Для них подходят больше статически типизированные языки (ну, если только в твоем окружении не осталось никого, кроме фулстак-разработчиков, и нужно их заонбордить в разработку с ограниченными ресурсами железа).
Lua вполне популярен. Это встраиваемый язык, поэтому и используют его во встраиваемых скриптах при необходимости. Lua — это рабочая лошадка для сложных профессиональных проектов, а профессионалы умеют жонглировать языками, поэтому он часто остается не в удел в сравнении с ультра-универсальным Python. В своей нише Lua лучший. Например, в zapret2 LuaJIT является сердцем проекта.
Я даже на Lua писал контроллеры в Minecraft на частном серваке для автоматизации Create через CC: Tweaked. Было прикольно.
У вас нет прав для отправки сообщений в эту тему.

