есть идея попробовать Microsoft.ClearScript.V8 в качестве scripting engine, ультра производительность не нужна. Кто что думает, интернесно было бы послушать ребят, имеющих отношение к майкрософт и разбирающихся в предмете.
Интересует коммитмент майкрософта то есть вероятность включения в следющиe LTS, причины — неиспользования (включая лицензинные) и опыт использования, если был.
Здравствуйте, 尿컙拋㕪⬎⤇Ǥ꧃푙刾ꄔ, Вы писали:
尿Ǥ푙>есть идея попробовать Microsoft.ClearScript.V8 в качестве scripting engine, ультра производительность не нужна. Кто что думает, интернесно было бы послушать ребят, имеющих отношение к майкрософт и разбирающихся в предмете.
Ниша очень узкая, редко кому такое вообще нужно наверное.
А так ClearScript.V8 хороший вариант. Рассматривали несколько лет назад для миграции с
Jurassic из-за его тормозов.
Тормоза, понятно проявлялись на мегабайтах js-кода и данных.
По тестам у V8 скорость получалась примерно в 2 раза выше. Интерфейс (API) тоже вполне удобный.
Но как-то не сложилось мигрировать, не приоритетная задача.
Здравствуйте, 尿컙拋㕪⬎⤇Ǥ꧃푙刾ꄔ, Вы писали:
尿Ǥ푙>мегабайтах? вот, свежак, так сказать:
尿Ǥ푙>https://stackoverflow.com/questions/77019720/clearscript-v8-js-cannot-use-arrow-functions-and-modify-destructured-values
Не совсем понял про что там (ссылка на какой-то баг?)
В моем случа javascript был достаточно простой (jurassic другого не понимал),
но объем данных и обрабатывающих их файлов достаточно большой, мегабайты, да.
Вообще
V8 это та же самая гугловая VM что используется Chrome, NodeJS, etc,
особых проблем с синтаксисом быть не должно, разве что с интеграцией с .net (чем ClearScript по сути и является, т.е. это "прокладка" между .NET и V8)
Я бы ожидал что что-то может пойти не так, именно когда используешь переменные C# в кода JS, там вызываешь функции C# из JS (или наоборот)..
Сам V8 протестирован миллиардами пользователей, не думаю что в нем много проблем.
bnk>Не совсем понял про что там (ссылка на какой-то баг?)
да, было бы полбеды но баг совсем не гейзен. Может просто наступил на нехоженную тропу хотя все равно странно. читал про поддержку модулей, биг инты и получаеш вот такое, это как то не правильно, так не должно быть