Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Какой язык программирования лучше — Python или Lua?

Изучаю языки ппограммирования уже много времени. Появился у меня вопрос, какой язык программирования, Python или Lua? Советую сравнить их актуальность, простота изучения, применение и др.
ПрограммированиеPython+3
WarMountain
  ·   · 4,5 K
Веб-разработчик, геймер, специалист по этике  · 2 мар 2022
Нельзя так сравнивать языки программирования. Странно, в каком именно ключе вы "изучаете языки программирования", если вы всё ещё задаёте такие вопросы. Python и Lua языки с полностью различными сферами применениями, их нельзя сравнивать по одномерной шкале "лучше-хуже".
Вот как авторы Lua определяют свой язык: "встраиваемый скриптовый язык".
У этих слов есть конкретный смысл, понятный профессионалам. Lua был разработан и поддерживается для того, чтобы с его помощью можно было описывать решения задач более простым способом, и в рамках решений, в целом написанных на других языках. Типичная область применения Lua - скриптование компьютерных игр. В игру, в целом написанную на C++, вставляют интерактивную консоль, которая понимает Lua. В результате, например, геймдизайнер может писать скрипты для внутренней логики конкретных игровых объектов, не изучая C++ и не подчиняясь его достаточно сложной концептуальности.
Как скриптовый язык Lua, по моим ощущениям, победил всех своих конкурентов и в своей нише уже давно не превзойдён.
Вот как авторы Python определяют свой язык: "интерпретируемый язык программирования". Насчёт "интерпретируемого" это они очень сильно упрощают ситуацию, и они определённо забыли слова "общего назначения", но они тут подразумеваются.
У этих слов тоже есть конкретный смысл, и смысл этот сразу объясняется дальше в их же тексте. Питон был разработан и сопровождается как язык для разработки программного обеспечения целиком, он может быть embedded как исключение, но это не его целевая ниша. Иногда код даже на питоне более выразителен и краток, чем, например, на чистом C, Ada, например, или Java, но на этом всё.
Так как и то, и другое - это языки программирования, и мы знаем, что в конечном счёте операции, написанные в исходном коде, выполняет один и тот же компьютер, то конечно же, можно говорить о том, что в конечном счёте, в какой-то степени, на любом ЯП можно написать любое ПО. Но разница же в целях, в идеях, заложенных в этих языках программирования. Мы, конечно же, можем начать сравнивать Lua и Python в лоб, по функциональным возможностям, но если мы будем это делать, то мы проигнорируем простой факт того, что вещи, которые отсутствуют в Lua по сравнению с Python, отсутствуют не потому, что проектировщики этого языка (и его компилятора) менее квалифицированы, чем проектировщики Python, а потому что это было осознанное решение, согласно концепции встраиваемого языка программирования.
Сам факт того, что Lua - embedded, это уже его фича, в которой он "лучше" питона, например. Я вот если буду встраивать в своё ПО скриптинг, я скорее Lua вставлю чем весь гигантский рантайм питона. Язык это просто инструмент решения конкретной задачи.
2 эксперта согласны
Комментарии излишни
программист, писатель в жанре фантастика  · 2 мар 2022
Конечно же Python. Он применяется и для научных вычислений, и для программирования систем искусственного интеллекта, и для создания web-сайтов и сервисов. Так же на нем можно писать и десктопные приложения. Плюс, куча всяких... Читать далее
1 эксперт согласен
Согласен с вами, но есть моменты… на пример когда нужен ЯП просто что было знание ЯП, возможности Lua в принципе... Читать дальше
Погромист на C#  · 2 мар 2022
> лучше  Что из них лучше, без применения к задаче, нельзя сказать. Например Lua однозначно будет лучше, как встраиваемый скриптовый язык. (ибо он для этого и создавался) Python - как язык общего назначения. Ибо для него есть... Читать далее
1 эксперт согласен
Айтишник, back-end, Python-Developers (html,css,js...  · 1 мар 2022
Нельзя решать какой лучше, а какой хуже. Ведь на каждом пишут разные программы. К примеру на lua написана наша "любимая" игра Roblox, а на Python к примеру написаны следующие сервисы Google, YouTube, Dropbox.
1 эксперт согласен