-
-
Notifications
You must be signed in to change notification settings - Fork 84
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[ENHANCEMENT] Добавить JavaScript в качестве языка для скриптинга #397
Comments
Половина всего кода движка - интеграция с LuaJIT с соответствующими оптимизациями, обеспечивающими максимальную производительность при правильном использовании. В представленном по ссылке сравнении я не вижу никаких упоминаний LuaJIT, что используется в движке и демонстрирует крайне высокую производительность, в сравнении с обычным Lua. Так что пока не вижу убедительных причин рассматривать предложенный вариант. |
Просто напомню, чистый Lua, без JIT, в проекте тоже не рассматривается, как и не поддерживается на уровне API проекта. |
не понял смысла этого тейка) работа разных машин исполнения едва ли будет аффектить друг друга стоит упомянуть, что я не предлагаю вырезать и сжечь всю часть с луа, просто задался вопросом, могу ли я попытаться интегрировать JS)
не разобран тейк с популярностью JS'a на рынке, что явно поспособствует притоку аудитории Ну, если нет, то ок + можешь закрывать) |
Это к тому, что интеграцию каждой существующей скриптовой функции нужно будет продублировать для интерпретатора JS + введение ряда дополнительных уровней абстракции для скриптинга, что только в идеальном мире не приведёт к ухудшению производительности в обоих языках. |
тут не уверен, что имею достаточную экспертизу, чтобы поспорить с тейком или поддержать его насколько я слышал от знающих, можно наколдовать с LLVM и будет сильно проще подключить любой из огромного множества языков (вроде как)
а node.js 16.4 это не JS?) причём нода намного тяжелее, чем чистый V8 |
ну типо можем сделать в отдельной ветке и проверить, насколько это будет хуже) если при норм перфе у этого есть шансы заехать в основную репу если нет, то как бы и нет смысла как будто обсуждать |
В любом случае, почему бы и не попробовать. Я и сам постоянно пробую различные оптимизации, так как производительность - это один из основных приоритетов проекта. |
тогда как будет время и силы я попытаюсь занести ПР, а там глянем) есть конкретные методички, как замерять производительность? |
Сейчас из средств замера производительности есть лишь класс На ближайшие обновления я планирую ввести в движок Unit-тесты, имеющие полный доступ к API движка, которые можно выполнять в headless режиме GitHub Actions, что буду реализовывать самостоятельно. |
Связан ли ваш запрос на добавление функции с проблемой? Пожалуйста, опишите.
нет
Опишите желаемое решение
Можно использовать V8 с libuv и встроенной поддержкой TypeScript для комфортной разработке на JavaScript, это расширит круг людей, которые могут создавать контент
Так же судя по тестам JS намного быстрее
Опишите альтернативы, которые вы рассматривали
можно было бы попытаться использовать node api или bun, но они node тяжёлый, а bun не стабильный
Дополнительный контекст
The text was updated successfully, but these errors were encountered: