Size: a a a

2020 March 03

S

Snusmumriken in Lua in Moscow
1. Фрагментация не имеет такого уж большого значения, различия версий меньше чем у python 2 и 3. И как правило, код написанный для 5.1 запускается на остальных (за редкими исключениями, исправляемыми чем-то типа compat.lua/compat.h);
2. JS не настолько шикарный как кажется. Да, там много всего, но за этим "много" скрывается огромная куча ерунды: из-за низкого порога и популярности, каждый пишет на нём свой фреймворк, качество которого.. Сомнительно, пока не будет доказано обратное, а доказывать продом никто не хочет, потому что сомнительно (особенно без многолетнего тестирования и отладки). На тему самих людей в комьюнити — спорно, я вижу много токсичных "гуру-жаваскриптеров";
3. У языков разные предметные области: встраивание и веб. Во встраивании, луа даёт сто шагов вперёд, даже с учётом ноды, как по компактности так и по лёгкости/удобству/дебаггингу, а в веб особо не лезет;
4. Не забываем, что за низким порогом входа JS скрывается зубрёжка всех сочетаний автоматического приведения типов и прочего "странного поведения";
5. Корутины в луа — больше не являются монополией. Ну хорошо : )
источник

AS

Anatoliy Shipitcyn in Lua in Moscow
Кирилл Надеждин
(не флейма ради, а токмо для сугубо практического интереса)
цеж боян
источник

AS

Anatoliy Shipitcyn in Lua in Moscow
Честно скажу что javascript хуже банально своей не последовательностью
источник

S

Snusmumriken in Lua in Moscow
Сложно сказать что лучше а что хуже. Просто разные прикладные области. Но зато жаваскриптом проще зарабатывать : )
источник

A

Anton in Lua in Moscow
Snusmumriken
1. Фрагментация не имеет такого уж большого значения, различия версий меньше чем у python 2 и 3. И как правило, код написанный для 5.1 запускается на остальных (за редкими исключениями, исправляемыми чем-то типа compat.lua/compat.h);
2. JS не настолько шикарный как кажется. Да, там много всего, но за этим "много" скрывается огромная куча ерунды: из-за низкого порога и популярности, каждый пишет на нём свой фреймворк, качество которого.. Сомнительно, пока не будет доказано обратное, а доказывать продом никто не хочет, потому что сомнительно (особенно без многолетнего тестирования и отладки). На тему самих людей в комьюнити — спорно, я вижу много токсичных "гуру-жаваскриптеров";
3. У языков разные предметные области: встраивание и веб. Во встраивании, луа даёт сто шагов вперёд, даже с учётом ноды, как по компактности так и по лёгкости/удобству/дебаггингу, а в веб особо не лезет;
4. Не забываем, что за низким порогом входа JS скрывается зубрёжка всех сочетаний автоматического приведения типов и прочего "странного поведения";
5. Корутины в луа — больше не являются монополией. Ну хорошо : )
Увы (мне правда жаль), JS лезет в embed всеми силами благодаря QuickJS и JerryScript. А в остальном подпишусь.
источник

A

Anton in Lua in Moscow
Anton
Увы (мне правда жаль), JS лезет в embed всеми силами благодаря QuickJS и JerryScript. А в остальном подпишусь.
А также Duktape, mjs...
источник

КН

Кирилл Надеждин in Lua in Moscow
Я смотрю именно с точки зрения встраиваемости с заделом на веб таргет. В вебе Lua придётся либо транспилить в JS, либо выполнять на своей VM (на JS) со всеми вытекающими
источник

AB

Aleksandr Borgardt in Lua in Moscow
Anton
А также Duktape, mjs...
njs ?
источник

SC

Sarcastic Cat in Lua in Moscow
Ну, насчет веба спорно. Луа очень хорош, как middleware
источник

КН

Кирилл Надеждин in Lua in Moscow
Да, речь а первую очередь как раз про всякие Duktape и т.д.
источник

S

Snusmumriken in Lua in Moscow
Кирилл Надеждин
Я смотрю именно с точки зрения встраиваемости с заделом на веб таргет. В вебе Lua придётся либо транспилить в JS, либо выполнять на своей VM (на JS) со всеми вытекающими
Можно использовать два языка. Разумеется, это увеличивает сложность кодобазы, но это возможно. Вон, сколько лет народ пишет на php + html + js. Ну вот теперь, благодаря ноде, можно только на js + html + js.
источник

A

Anton in Lua in Moscow
m: https://github.com/cesanta/mjs но там такой себе JS, насколько я понимаю. На FFI в стиле LuaJIT больше похоже.
источник

AS

Anatoliy Shipitcyn in Lua in Moscow
У js в виде node очень жирный приклад по сравнению с lua
источник

A

Anton in Lua in Moscow
Кирилл Надеждин
Да, речь а первую очередь как раз про всякие Duktape и т.д.
Там Джерри всех делает по потреблению памяти и компактности байт-кода, а QuickJS хорош по перформансу, правда, проигрывая LuaJIT. Остальные движки где-то серединка на половинку.
источник

AB

Aleksandr Borgardt in Lua in Moscow
Anton
m: https://github.com/cesanta/mjs но там такой себе JS, насколько я понимаю. На FFI в стиле LuaJIT больше похоже.
источник

A

Anton in Lua in Moscow
Да, хорошо. Но я смотрел именно на mjs.
источник

AB

Aleksandr Borgardt in Lua in Moscow
Anton
Да, хорошо. Но я смотрел именно на mjs.
а ок
источник

A

Anton in Lua in Moscow
Anatoliy Shipitcyn
У js в виде node очень жирный приклад по сравнению с lua
Если говорить именно о встраиваемых движках JS, то там на уровне билд-опций можно их очень сильно обрезать.
источник

КН

Кирилл Надеждин in Lua in Moscow
А что всё-таки насчёт проблем с типами? Я знаю что некоторые студии пишут суперсеты Lua чтобы притащить типы в язык, но это не идиоматично и не поощряется. То есть проблема как будто есть (иначе бы никто не чесался и не делал строгую типизацию), но как будто не такая большая как говорится в статье
источник

CP

Companion Philipp in Lua in Moscow
Кирилл Надеждин
А что всё-таки насчёт проблем с типами? Я знаю что некоторые студии пишут суперсеты Lua чтобы притащить типы в язык, но это не идиоматично и не поощряется. То есть проблема как будто есть (иначе бы никто не чесался и не делал строгую типизацию), но как будто не такая большая как говорится в статье
(Кажется, то что ты имеешь ввиду, зовется статическая типизация, а не строгая, или я ошибаюсь?)
источник