The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro QuickJS"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro QuickJS"  +/
Сообщение от opennews (??), 23-Дек-25, 22:27 
Французский математик Фабрис Беллар (Fabrice Bellard), основавший в своё время проекты QEMU, FFmpeg, BPG, QuickJS, TinyGL и TinyCC, опубликовал новый JavaScript-движок для встраиваемых систем - Micro QuickJS,  способный компилировать и выполнять JavaScript-программы, потребляя всего 10 КБ ОЗУ. Вместе с Си-библиотекой движок занимает примерно 100 КБ постоянной памяти. Возможна компиляция JavaScript в байткод и отдельный запуск байткода. Код проекта написан на языке Си и распространяется под лицензией MIT...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=64483

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +12 +/
Сообщение от Аноним (1), 23-Дек-25, 22:27 
Самое весёлое, это когда JSеры пробуют движки типа QuickJS после того, как всю жизнь сидели на V8 и т.д., и ох*евают от того, насколько это неоптимизированный медленный язык без миллиардов инвестиций V8.
Ответить | Правка | Наверх | Cообщить модератору

4. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +10 +/
Сообщение от Кошкажена (?), 23-Дек-25, 22:35 
У него есть продолжение https://github.com/quickjs-ng/quickjs и какой-то jit https://github.com/bnoordhuis/quickjit

Для задач типа разборка жс в yt-dlp самое то. v8 ради такой задачи тащить это слишком.

Ответить | Правка | Наверх | Cообщить модератору

12. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  –7 +/
Сообщение от Аноним (12), 23-Дек-25, 23:24 
>Для задач типа разборка жс в yt-dlp самое то

ну конечно если ты готов полчаса ждать пока код прожуёт

Ответить | Правка | Наверх | Cообщить модератору

36. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +4 +/
Сообщение от Кошкажена (?), 24-Дек-25, 00:39 
>>Для задач типа разборка жс в yt-dlp самое то
> ну конечно если ты готов полчаса ждать пока код прожуёт

В yt-dlp была интерпретация js на питоне раньше. В новой версии из-за закручивания гаек Гуглом ее уже не хватает.

Ответить | Правка | Наверх | Cообщить модератору

62. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +3 +/
Сообщение от Аноним (12), 24-Дек-25, 08:01 
Это была не интерпретация. Там просто обфусцированный код. Уже пробовали сабж вместо в8 и как раз полчаса и потребовалось.
Ответить | Правка | Наверх | Cообщить модератору

111. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Смузихлеб забывший пароль (?), 24-Дек-25, 12:22 
а зачем, если так подумать, на МК разбирать жс в ют-длп ?
который, скорее всего, и не разберётся, т.к может обнаружиться много конструкций, неподдерживаемых урезанным двиглом
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

126. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +1 +/
Сообщение от mos87 (ok), 24-Дек-25, 14:43 
"разборка жс в yt-dlp" для тытруба уже вот совсем почти требует ноду/аналог, не то что голый v8

гугловэботаобфускациятивоизация, Сэр

Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

180. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Аноним (180), 25-Дек-25, 03:28 
>Для задач типа разборка жс в yt-dlp самое то.

Так ютуб пишут под v8. Даже не под что там у лисы.

Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

16. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +3 +/
Сообщение от Аноним (16), 23-Дек-25, 23:51 
> Самое весёлое, это когда JSеры пробуют движки типа QuickJS

JSеры об этих QuickJS и прочем даже и не слышали, лол. Серьезный JS пишется под реальные браузеры и Ноду, а не вот эти вот поделки.

Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

18. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +5 +/
Сообщение от Аноним (18), 23-Дек-25, 23:56 
серьёзный и JS это не совместимые слова
Ответить | Правка | Наверх | Cообщить модератору

20. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +8 +/
Сообщение от Аноним (16), 24-Дек-25, 00:15 
> серьёзный и JS это не совместимые слова

Да, серьезные программисты сайты Си кодят.

Ответить | Правка | Наверх | Cообщить модератору

41. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  –3 +/
Сообщение от Oe (?), 24-Дек-25, 01:41 
Cерьезные программисты кодят под аппстор и плеймаркет
Ответить | Правка | Наверх | Cообщить модератору

42. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +11 +/
Сообщение от Аноним (42), 24-Дек-25, 01:45 
Серьезные программы типа тапай хомяка?
Ответить | Правка | Наверх | Cообщить модератору

53. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +3 +/
Сообщение от Сирешётка (?), 24-Дек-25, 05:03 
Пожалуйста продолжайте, у меня попкорн ещё не кончился...
Ответить | Правка | Наверх | Cообщить модератору

68. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +4 +/
Сообщение от нах.. (?), 24-Дек-25, 08:50 
В том числе. А серьезные музыканты поют про цвет настроения синий. Так работает индустрия. Но понимание этого приходит гораздо позже полового созревания, так что до тебя пока не дойдет.
Ответить | Правка | К родителю #42 | Наверх | Cообщить модератору

112. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +1 +/
Сообщение от Смузихлеб забывший пароль (?), 24-Дек-25, 12:27 
так в индустрии серьёзные не музыканты, а их хозяева. Многие из нынешних музыкантов больше похожи на тех тряпичных кукол, которые надевают на руку. Прямо заметно порой, как им навязывают конкретный бредовый образ. Не удивлюсь, если от многих из них пахнет как от старой боксёрской перчатки )

В остальном, веб для конечного пользователя может порой оказаться сильно лучше того же апстора или плеймаркета. Хотя бы потому, что не надо на каждый чих ставить очередное говноприложение, которое ещё и регулярно требует обновлений, иначе - отказывается работать

Ответить | Правка | Наверх | Cообщить модератору

160. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от нах.. (?), 24-Дек-25, 19:48 
>в индустрии серьёзные не музыканты, а их хозяева

не понимаю, к чему это сказано. В любой сфере те, кто генерирует деньги дают задачи тем, кто исполняет. Даже в копании ям. Это естественный ход вещей.

Ответить | Правка | Наверх | Cообщить модератору

125. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Аноним (125), 24-Дек-25, 14:36 
> А серьезные музыканты

Играют в консерваториях. Но похоже тебе неизвестно, что это такое, ведь в твоем селе нет ни одной.

> Так работает индустрия

Премию... срочно...

> Но понимание этого приходит гораздо позже полового созревания

Я так понимаю, оно у тебя только началось в твои 40 лет, раз грустные песенки слушаешь про feel blue.
Дальше будет больше открытий.

Ответить | Правка | К родителю #68 | Наверх | Cообщить модератору

163. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от нах.. (?), 24-Дек-25, 19:51 
>Играют в консерваториях

Консерватория - это школа. Похоже ты так спешил меня опровергнуть, что немного не донес до унитаза.
>Премию... срочно...

Кому?
>грустные песенки слушаешь про feel blue

Я такое не слушаю, я просто говорю, что индустрия - это массовое производство и разделение труда. Хочешь с этим спорить - осиль для начала учебник истории, а то непонятно, как с твоим белым шумом спорить.

Ответить | Правка | Наверх | Cообщить модератору

145. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от kusb (?), 24-Дек-25, 15:58 
(Я не про "цвет настроенья синий", а про подразумеваемый паттерн) Отчасти это заставляет задавать вопросы про серьёзность её желательность и осмысленность и что не так с нашим устройством мира. Но ...мне нравятся вещи сделанные для людей, в том числе попса и проприетарные программы, по моему в них может быть больше души, что паразительно. Может быть мы бы потеряли бы что-то важное, если бы мир работал иначе.
Ответить | Правка | К родителю #68 | Наверх | Cообщить модератору

166. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от нах.. (?), 24-Дек-25, 19:54 
Но мир работает так, как он работает, а история не имеет сослагательного наклонения. Я не вижу в целом смысла спорить с ветром или дискутировать с Плутоном, что он не так движется по орбите.

P.S. спасибо за контентный комментарий, серьезно.

Ответить | Правка | Наверх | Cообщить модератору

127. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от mos87 (ok), 24-Дек-25, 14:44 
Серьезные программы - это казуальные миниигры для мобилок, если верить отчётам о доходности.
С отрывом.
Ответить | Правка | К родителю #42 | Наверх | Cообщить модератору

136. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +1 +/
Сообщение от Аноним (136), 24-Дек-25, 15:35 
Кстати, "тапай хомяка" был написан на жс с реактом. Никто уже не пишет нативные мобильные приложения
Ответить | Правка | К родителю #42 | Наверх | Cообщить модератору

109. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Аноним (109), 24-Дек-25, 12:08 
Ну не знаю как на СИ, но на СРР точно можно.
Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору

178. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +1 +/
Сообщение от Аноним (178), 25-Дек-25, 03:12 
Можно, но не нужно.
Ответить | Правка | Наверх | Cообщить модератору

121. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Аноним (121), 24-Дек-25, 13:46 
Кстати да, как то посмотрел сериал Пайрет Бэй, про всеми известной бухту! Там даже была такая шутка, только про php: Мол, почему программист пишет на php?,- потому что он не знает си,- хи-хи-хи;)
Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору

165. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от anoName (?), 24-Дек-25, 19:52 
никаких "сайтов" нет.
есть веб-приложения, и если ты хочешь, чтобы оно работало быстро, стабильно, и успешно собиралось чз 3 года, там на бэке джава например.
но кнопочками попереливаться и js хватит
Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору

110. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Аноним (109), 24-Дек-25, 12:09 
В наше время на Питоне пишут и фронт и бек, уже ничему не удивляешься.
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

156. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Аноним (156), 24-Дек-25, 17:26 
Интересно, не знал раньше об этом. Не могли бы вы посоветовать литературы, чтобы лучше разобраться в причинах и понять, почему это так?
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

189. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от олег (?), 25-Дек-25, 09:40 
Аха. "серьёзный js" - ну ты отжог.
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

27. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от morphe (?), 24-Дек-25, 00:24 
Аналогично с java, когда и без того кривой escape analysis вдруг пропадёт
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

65. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +2 +/
Сообщение от Аноним83 (?), 24-Дек-25, 08:37 
Так а зачем!?

Тот же LUA отличный язык для бизнесслогики.
И применение этого JS тоже примерно для того же.
А если надо данные жевать - пилим биндинг на С и пихаем их в него.

В общем со времён Visual Basic ничего и не поменялось.

Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

97. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  –3 +/
Сообщение от qwe (??), 24-Дек-25, 11:11 
> Тот же LUA отличный язык

wut? Отвратительный ЯП. Автор, наверно, никогда не писал никакую "бизнес-логику" на lua.

Ответить | Правка | Наверх | Cообщить модератору

116. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +2 +/
Сообщение от Аноним (116), 24-Дек-25, 13:30 
Сразу видно специалиста. Медленным может быть не язык, а интерпретатор. Это первое. Второе, даже Micro QuickJS очень быстро работает без привязки к браузеру.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

177. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Аноним (177), 25-Дек-25, 02:59 
Без интерпретатора интерпретируемый язык ничто, много вы знаете носителей латыни, ну вот то то же.
Поэтому в данном контексте, я считаю, можно ставить знак =...
Ответить | Правка | Наверх | Cообщить модератору

132. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от mos87 (ok), 24-Дек-25, 14:59 
достаточно попытаться делать на js операции пообъёмнее в старом IE8 и в каком-нибудь Хруме парулетней свежести. Разница от практически неюзабельно до робит шустро (один и тот же сайт на древних ангуляре и jquery).
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

2. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  –11 +/
Сообщение от Аноним (2), 23-Дек-25, 22:28 
Подмножество-убожество. Добавлять встраиваемый язык только для парсинга какого-нить конфига - очень паршивая концепция.
Ответить | Правка | Наверх | Cообщить модератору

6. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +1 +/
Сообщение от _kp (ok), 23-Дек-25, 22:52 
Это зависит от того, с какой нагрузкой и скоростью хочется "парсить".
Часто нужен просто какой то простой скриптовый язык в дополнение к основному ПО.
И требуется например вовсе не скорость, а стабильность и отсутствие зависимостей.
Что протестировал, то только именно то и работает.
А столь компактные варианты интересны во встраиваемой технике.
Ответить | Правка | Наверх | Cообщить модератору

9. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Витюшка (?), 23-Дек-25, 23:08 
Тогда и lua подойдёт. И nushell.
Ответить | Правка | Наверх | Cообщить модератору

13. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +1 +/
Сообщение от _kp (ok), 23-Дек-25, 23:26 
Да, lua и использую. Хотя, мне больше JS по душе.  


Ответить | Правка | Наверх | Cообщить модератору

19. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Аноним (19), 24-Дек-25, 00:04 
когдато давно прикрутил луа к своему проекту, задача - получить из конфига строку "2 + 3", посчитать и вернуть int, с потенциальным расширением впоследствии прочитать циферку из http... по итогу оказалось проще заменить луа на js, чем пердолится с этой луой и хттр к ней прикручивать
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

39. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Ns rkjey (?), 24-Дек-25, 01:17 
Skill issue, Lua встраивается элементарно.
Ответить | Правка | Наверх | Cообщить модератору

72. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Жироватт (ok), 24-Дек-25, 09:13 
Там ниасилено было ххп в луа.
Ответить | Правка | Наверх | Cообщить модератору

64. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  –1 +/
Сообщение от Tron is Whistling (?), 24-Дек-25, 08:07 
lua для конченого юзера слегка это, детеррент.
А вот на жс уже даже домохозяйки три строчки умеют.
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

167. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от anoName (?), 24-Дек-25, 19:55 
а как только надо больше трёх строчек у "фул-стук-node-angular-developer" начинается ступор
Ответить | Правка | Наверх | Cообщить модератору

67. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +1 +/
Сообщение от Аноним83 (?), 24-Дек-25, 08:50 
Вот насчёт стабильности и зависимостей с JS не очень то понятно.
В том плане что есть LUA, она одна и ей много лет, она маленькая и легко встраивается.
И есть вот эти разные JS движки.

Насколько я понимаю индустрия тех же игроделов пологоловно выбрала LUA.

Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

139. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  –3 +/
Сообщение от Аноним (136), 24-Дек-25, 15:41 
Гнать надо игроделов что не слезают с иглы Lua. Проблема с производительностью игр от крупных студии в том числе вызвана костылями, созданными чтобы не убирать Lua из процесса разработки.
Ответить | Правка | Наверх | Cообщить модератору

11. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +1 +/
Сообщение от Аноним (11), 23-Дек-25, 23:15 
Интересно, не знал об этом. Буду иметь в виду при разработке своих решений.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

25. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Аноним (16), 24-Дек-25, 00:21 
> Добавлять встраиваемый язык только для парсинга какого-нить конфига

В смысле "только"? По-твоему, других задач у скриптовых языков, кроме парсинга конфига, не существует?

И зачем вообще тебе целый встраиваемый язык для парсинга конфига, лол?

Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

51. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +1 +/
Сообщение от минона (?), 24-Дек-25, 04:02 
Конфиги бывают разные. Например, конфиги емакса.
Ответить | Правка | Наверх | Cообщить модератору

73. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Жироватт (ok), 24-Дек-25, 09:14 
Такой конфиг лисп-машина самого эмакса без раздумий суёт в eval(...)
Ответить | Правка | Наверх | Cообщить модератору

66. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +1 +/
Сообщение от Аноним83 (?), 24-Дек-25, 08:46 
Потому что в такой конфиг можно засунуть зависимые параметры, или какую то логику типа чтения файлов.
Так же можно описывать иерархию объектов и сами объекты.

Конечно можно объекты и в ini описать, но будет это не очень - как regedit делает.
А кроме останется xml, json - они тоже не оч.

Ответить | Правка | К родителю #25 | Наверх | Cообщить модератору

74. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Жироватт (ok), 24-Дек-25, 09:16 
> Хранить в конфигах что-то сложнее key-value, причем value - примитивного типа
> Не хранить сложные объекты и описания иерархий в сериализованном виде

Батенька, а вы знаете толк в извращениях

Ответить | Правка | Наверх | Cообщить модератору

84. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Соль земли2 (?), 24-Дек-25, 10:07 
Есть же yacc/flex для парсинга. Почему их забросили, интересно.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

190. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от олег (?), 25-Дек-25, 09:43 
Что значит забросили :-)? Используют в полный рост. Вместо flex хорош re2c. В так, что ещё использовать?
Ответить | Правка | Наверх | Cообщить модератору

3. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +1 +/
Сообщение от Аноним (3), 23-Дек-25, 22:28 
Отличная новость! Его можно собрать в wasm модуль, чтоб выполнять js из wasm рантайма вне браузера
Ответить | Правка | Наверх | Cообщить модератору

5. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +6 +/
Сообщение от Кошкажена (?), 23-Дек-25, 22:38 
Он бесспорно молодец. Но файл quickjs.c в 55 тыс строк как-то не очень. Можно же было разбить.
Ответить | Правка | Наверх | Cообщить модератору

8. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  –11 +/
Сообщение от _kp (ok), 23-Дек-25, 22:54 
Вы там вручную покопаться собираетесь?
А если с ИИ править и изучать, то в одном файле нормально.
Ответить | Правка | Наверх | Cообщить модератору

17. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +2 +/
Сообщение от Аноним (17), 23-Дек-25, 23:54 
Если нужна встраивоемость и сохранение ресурсов то нужна и модульность. Может мне вовсе ненужна поддержка строковых данных в utf или ещё какая-то модная фигня если я только мигаю светодиодами.
Ответить | Правка | Наверх | Cообщить модератору

21. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Аноним (12), 24-Дек-25, 00:17 
Хм, а на что ты заменишь utf, на UCS‑2?
Ответить | Правка | Наверх | Cообщить модератору

34. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Аноним (34), 24-Дек-25, 00:38 
А зачем их использовать если я ничего никуда не пишу и текст не вывожу? Байткоду кодировка ненужна.
Ответить | Правка | Наверх | Cообщить модератору

63. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Аноним (12), 24-Дек-25, 08:02 
> А зачем их использовать если я ничего никуда не пишу и текст
> не вывожу? Байткоду кодировка ненужна.

Ну, значит, тебе и жс ник чему.

Ответить | Правка | Наверх | Cообщить модератору

43. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от _kp (ok), 24-Дек-25, 01:50 
Хмм..
Да, именно для встраиваемых систем интересна генерация экземпляра "только под конкретные нужды".

Ответить | Правка | К родителю #17 | Наверх | Cообщить модератору

75. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Жироватт (ok), 24-Дек-25, 09:18 
Для встраиваемых систем есть вохможность условной компиляции - хоть из одного файла, хоть из трёх, хоть из 33х
Ответить | Правка | Наверх | Cообщить модератору

107. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от _kp (ok), 24-Дек-25, 12:06 
> есть вохможность условной компиляции

В смысле есть?
Наверное хотите сказать уместна, и полезна.
Да полезна. Но есть ли она в исходниках, или нет, это другой вопрос.

И вот, как добавить условную компиляцию, что то урезав для своих задач, или добавить новое.. Так, с этого я и начал. Иначе зачем вообще копаться в исходниках, а не использовать что дали.

Ответить | Правка | Наверх | Cообщить модератору

168. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +1 +/
Сообщение от anoName (?), 24-Дек-25, 19:57 
а вот и модный js-developer подошёл.
больше 3 строк кода, зовём на помощь ию!
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

191. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от _kp (ok), 25-Дек-25, 12:01 
>> js-developer

Это у меня сильно не основной язык, а предпочитаемый из скриптовых.

> больше 3 строк кода, зовём на помощь ию!

Это смотря что делать с ИИ.
Если весь код писать, то результат и качество Вы и сами хорошо представляете.
Но, если разбираться и "перелопачивать", то это инструмент для ускорения.

Например, что с ИИ программированием делал в последнее время.
- Переписывал и дописывал проект на ESP32, а компоненты из разных источников, а во всякой версии ESP-IDF ломают API, и бывает сильно, и вручную это править, да по кривой документации, не поспевающий за изменениями, и устаревшим примерам, так себе развлечение, причем с неизвестными сроками.
- ПО для тестов. Перепроверять надо, но сильно быстрее чем руками.
- Из не программирования - редактирование изображений, для хобби, и продолжаю управление умным домом, техникой, браузером..

К подсветке синтаксиса привыкли же, и к автодополнению. А когда то даже мышь, и графический интерфейс в штыки воспринимали.

Ответить | Правка | Наверх | Cообщить модератору

22. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  –1 +/
Сообщение от premium user (?), 24-Дек-25, 00:17 
> 55 тыс строк

Для профессионала это не проблема.

Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

31. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  –6 +/
Сообщение от Аноним (16), 24-Дек-25, 00:31 
>> 55 тыс строк
> Для профессионала это не проблема.

"Не проблема" это только для гордых писателей в одно лицо, типа автора сабжа. А вот именно в профессиональной среде тебе бы коллеги сразу по шапке дали за такое.

Ответить | Правка | Наверх | Cообщить модератору

35. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +1 +/
Сообщение от Аноним (34), 24-Дек-25, 00:39 
Профессионально попроси нейросеть разбить на файлы.  
Ответить | Правка | Наверх | Cообщить модератору

38. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +1 +/
Сообщение от Аноним (38), 24-Дек-25, 01:10 
Что вы хорошего написали в этой среде? По шапке они друг другу дают))
Ответить | Правка | К родителю #31 | Наверх | Cообщить модератору

44. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от _kp (ok), 24-Дек-25, 01:58 
Такие "портянки" раньше точно делать было не хорошо. С ними тупо тормозили редакторы, и тем более с фоновой компиляцией.

Сейчас такие "портянки" не уже не является проблемой.
Я не говорю, что так хорошо, или удобно, при разборе с ИИ инструментом, а именно то, это сейчас это не уже важно, ибо в простых редакторах профессионалы с этим копаться все равно не станут.

Ps: скачал, и уже балуюсь.

Ответить | Правка | К родителю #31 | Наверх | Cообщить модератору

48. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +1 +/
Сообщение от premium user (?), 24-Дек-25, 03:13 
Дурову дай по шапке, он наверно не шарит в этом вашем айти) 75к строк:
https://github.com/DrKLO/Telegram/blob/master/TMessagesProj/...
Ответить | Правка | К родителю #31 | Наверх | Cообщить модератору

49. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  –1 +/
Сообщение от Аноним (49), 24-Дек-25, 03:20 
Так Телеграм не микросервис, а громадная программа
Ответить | Правка | Наверх | Cообщить модератору

58. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +1 +/
Сообщение от Буратино (?), 24-Дек-25, 07:25 
Это ты не шаришь раз приводишь такой пример (либо сознательно передёргиваешь).
В этом файле тупейшая портянка сериализации (возможно, что вообще автоматически сгенерированная).
Максимально линейный код с минимумом бизнес-логики.

А вот за 75к строк б.-л. дадут по шапке практически везде.

Ответить | Правка | К родителю #48 | Наверх | Cообщить модератору

113. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от premium user (?), 24-Дек-25, 12:27 
> ты не шаришь

Я всего-то поднял несколько k$ на конкурсах телеги, поковыряв этот код. Проблем с длиной файлов у меня лично нет, всё читаемо.

> тупейшая портянка

У среднестатистического крудошлёпа конечно портянки не тупейшие и не линейные, да? Куда там какому-то телеграму на миллиард+ пользователей до него? Ладно, ChatActivity.java оттуда же - 44k строк.

Ответить | Правка | Наверх | Cообщить модератору

184. Скрыто модератором  +/
Сообщение от Аноним (180), 25-Дек-25, 03:39 
Ответить | Правка | Наверх | Cообщить модератору

182. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Аноним (180), 25-Дек-25, 03:35 
>А вот именно в профессиональной среде тебе бы коллеги сразу по шапке дали за такое.

Мне в профессиональной среде профессиналы давали по шапке, требуя коверкать слова на английском на кодревью. Эти же профессионалы требовали читаемый код и писали функции на 4 экрана. Они же случаи обработки ошибок совали в конец длинного if..elif, осавляя базовый работоспособный случай сверху.

Кто первый надел халат, тот и профессионал.

Ответить | Правка | К родителю #31 | Наверх | Cообщить модератору

183. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Аноним (180), 25-Дек-25, 03:38 
И добавлю: кто последний пошёл чеклист правил исполнять, тот всю жизнь будет работать над чеклистом правил, а не над кодом.
Ответить | Правка | Наверх | Cообщить модератору

40. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от чтд (?), 24-Дек-25, 01:19 
согласный. про к такому и близко не подойдёт.
Ответить | Правка | К родителю #22 | Наверх | Cообщить модератору

134. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Совершенно другой аноним (?), 24-Дек-25, 15:13 
mquickjs.c на 18000+ строк.

А вообще, у того-же sqlite, рекомендуемый способ включения "Amalgamation", при котором используется специально собранный файл sqlite.c, уже наверное, на 200000+ строк, и ничего, люди пользуются.

Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

157. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Кошкажена (?), 24-Дек-25, 18:38 
> уже наверное, на 200000+ строк, и ничего, люди пользуются.

Это сделано для упрощения сборки, к тому же это автоматический процесс. Тут же файл написан вручную и править если что его придется.

Ответить | Правка | Наверх | Cообщить модератору

181. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Аноним (180), 25-Дек-25, 03:32 
Он мог и на секции разбить. Которые ^L.
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

187. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Крысюк (?), 25-Дек-25, 08:42 
Для кода на C это нормально и обычная практика.
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

10. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +12 +/
Сообщение от Аноним (10), 23-Дек-25, 23:14 
Эпичный чел
Ответить | Правка | Наверх | Cообщить модератору

14. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Аноним (14), 23-Дек-25, 23:29 
Круто такто
Ответить | Правка | Наверх | Cообщить модератору

15. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +6 +/
Сообщение от Аноним (17), 23-Дек-25, 23:51 
Если у тебя такие ограничение по железу зачем тебе джаваскрипт, Фабрис не сказал? А так ради искусства красиво.
Ответить | Правка | Наверх | Cообщить модератору

24. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  –2 +/
Сообщение от Витюшка (?), 24-Дек-25, 00:19 
Путаем имплементацию и спецификацию?
И чем же JS хуже? Для скриптового языка вполне. Его несуразный дизайн (всякие цепочки прототипов)...но и конкурент Lua не лучше. Python? В общем список и закончился.
Ответить | Правка | Наверх | Cообщить модератору

29. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +1 +/
Сообщение от Аноним (16), 24-Дек-25, 00:25 
Вопрос, наверное, был о целесообразности использования какой-либо скриптоты на железе с 10 килобайт ОЗУ.

> Python?

Ну, MicroPython вполне популярен.

Ответить | Правка | Наверх | Cообщить модератору

45. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  –3 +/
Сообщение от Джон Титор (ok), 24-Дек-25, 02:27 
Так если открыть сайт и посмотреть на поддерживаемые архитектуры, то эту информацию можно найти. Вот смотри, https://bellard.org/quickjs/ - QuickJS:

>> Cosmopolitan binaries running on Linux, Mac, Windows, FreeBSD, OpenBSD, NetBSD for both the ARM64 and x86_64 architectures

Но речь идёт о Micro QuickJS, который написал тот же bellard: https://github.com/bellard/mquickjs

>>  It compiles and runs Javascript programs with as low as 10 kB of RAM. The whole engine requires about 100 kB of ROM (ARM Thumb-2 code) including the C library. The speed is comparable to QuickJS.

Т.е. это какая-то урезанная версия которая запустится на всём тоже самом, только с меньшим количеством памяти. А заначит и на каком-нибудь OpenWRT также можете поднять свой сайт или сделать свой софт с JS скриптами. Элементарно легковесный сервер для микроноды под OpenWRT вполне может стать популярным. Всё что нужно - скомпилировать

>> make
>> make install

Ответить | Правка | Наверх | Cообщить модератору

80. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Аноним83 (?), 24-Дек-25, 09:45 
Современный OpenWRT это минимум 64мб оперативы а то и больше, там и полноценный веб сервер с пхп запросто будет работать.
Ответить | Правка | Наверх | Cообщить модератору

124. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Джон Титор (ok), 24-Дек-25, 14:30 
Так я выше об этом и написал, но мне ответил какой-то Крысюк:

>> Ну запихни для начала свою Ноду в микроконтроллер, а мы на тебя посмотрим.

Понимаете? Люди хотят пихать это в микроконтроллер.

Ответить | Правка | Наверх | Cообщить модератору

133. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Джон Титор (ok), 24-Дек-25, 15:01 
На ARM и RISC-V запросто и ноду можно поставить, но вот я захожу на https://repka-pi.ru/products, смотрю изделия репки пи и понимаю что на рынке России стремятся к какой-то универсальности. А вот была бы Repka JS Edition с SDK на JavaScript и софтом позволяющим этот скрипт залить через Usb или по сети Ethernet, а ещё какое-нибудь реле на 230В переменного тока, то и желающих наверняка было бы много. У американцев такого нет вроде, до этого самому додуматься нужно. Причем сделать такое весьма просто, а профит может быть неплохим.
Ответить | Правка | К родителю #80 | Наверх | Cообщить модератору

195. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Аноним (195), 25-Дек-25, 15:08 
>Если у тебя такие ограничение по железу зачем тебе джаваскрипт, Фабрис не сказал?

Чтобы под дешёвое железо нанимать дешёвых программистов. Фортеры вымирают, а новых не учат. Вот и будут под особо жирные стмки писать на жс.

Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

32. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +2 +/
Сообщение от Джон Титор (ok), 24-Дек-25, 00:34 
Неплохо на самом деле. Один целый абзац в статье конечно можно заменить на короткое предложение что JS работает только в "strict mode" и поддерживает стандарт ES2015. Все в курсе что это. Разработчикам встраиваемых систем стоит задуматься что на Python и JavaScript наибольшее количество разработчиков нынче в мире. Может оно и начнется с какого-нибудь табло для банка показывающего курс валют (на С оно тоже много строк конечно не занимает, я понимаю), но разработчиков встраиваемых систем станет больше. А на носу эволюция роботов.
Ответить | Правка | Наверх | Cообщить модератору

78. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Аноним83 (?), 24-Дек-25, 09:43 
Сомнительно.
Дети в роблоксе, роблокс на LUA биндингах. А JS это что то дедовское :)
Ответить | Правка | Наверх | Cообщить модератору

95. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Аноним (95), 24-Дек-25, 10:49 
> Все в курсе что это.

Кто все-то? Ваш джс пузырик не настолько большой (чего не скажешь про эго, конечно)

Ответить | Правка | К родителю #32 | Наверх | Cообщить модератору

55. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +5 +/
Сообщение от IMBird (ok), 24-Дек-25, 06:45 
Будет ли оно ещё быстрее, если вместо js будет строгий ts (чтобы только типизированное всё было) и выбросить eval? Был такой (и где-то ещё используется) Pascal Script.
Ответить | Правка | Наверх | Cообщить модератору

77. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Аноним83 (?), 24-Дек-25, 09:41 
Оно не для быстроты сделано.
Если вам жевать данные - то пишите С биндинги и дёргайте их.
Тут как раз примеры как делать: https://github.com/bellard/quickjs/tree/master/examples
Ответить | Правка | Наверх | Cообщить модератору

129. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Bottle (?), 24-Дек-25, 14:52 
Примерно по такому принципу и работают альтернативные реализации Питона вроде Micropython (отсутствует половина стандартной библиотеки) & Codon (статичный int и ascii строки против юникодовских).
Так что да, вся быстрота оказывается лишь в отсутствии удобств, а какие-то принципиально существенные проблемы производительности эти реализации обычно не решают.
Ответить | Правка | К родителю #55 | Наверх | Cообщить модератору

56. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +1 +/
Сообщение от Аноним (56), 24-Дек-25, 07:11 
Фабрис гений
Ответить | Правка | Наверх | Cообщить модератору

59. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +1 +/
Сообщение от Буратино (?), 24-Дек-25, 07:30 
Ну из всех его поделок взлетели только куема и ффмпег.
И то - его заслуга только первые версии.
Дальше там подхватили развитие и обогащение <s>гогнокодом</s> фичами совсем другие люди ("на зарплате у корпораций").

Хотя конечно даже просто основать джва таких проекта это реально достижение.

Ответить | Правка | Наверх | Cообщить модератору

91. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +1 +/
Сообщение от нах.. (?), 24-Дек-25, 10:32 
Он не гений. Просто талантливый математик и продуктивный программист.
Ответить | Правка | К родителю #56 | Наверх | Cообщить модератору

146. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +1 +/
Сообщение от Аноним (38), 24-Дек-25, 15:58 
просто ))) Если он просто, кто тогда ты? Грязные разводы на полу минус 101 этажа подводного города в Марианской впадине.
Ответить | Правка | Наверх | Cообщить модератору

57. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Илья (??), 24-Дек-25, 07:23 
Зачем нужен js где-то кроме браузера при существовании java/c# ?
Ответить | Правка | Наверх | Cообщить модератору

79. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Аноним (79), 24-Дек-25, 09:44 
java слишком слишком жирная, c# - это вендорлок винды, и эти язычки в бэкенде подходят только совсем жииирнючих монолитов.
Ответить | Правка | Наверх | Cообщить модератору

89. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Аноним (89), 24-Дек-25, 10:28 
>c# - это вендорлок винды

С разморозкой:

SDK 10.0.101
Downloads for .NET 10.0 SDK (v10.0.101)
OS    Installers    Binaries
Linux    Package manager instructions    Arm32 | Arm32 Alpine | Arm64 | Arm64 Alpine | x64 | x64 Alpine

>эти язычки в бэкенде подходят только совсем жииирнючих монолитов.

Ой-вей, да ты в своей криокамере проспал и моду на сервисную архитектуру, поди. JS в бэкэнде - вот это натягивание совы на глобус.

Ответить | Правка | Наверх | Cообщить модератору

96. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Аноним83 (?), 24-Дек-25, 11:01 
И зачем оно надо за пределами венды?
Полно более интересных конкурентов.
Ответить | Правка | Наверх | Cообщить модератору

99. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Аноним (99), 24-Дек-25, 11:14 
> И зачем оно надо за пределами венды?
> Полно более интересных конкурентов.

Нет более интересных конкурентов. C# это сейчас золотая середина, которая и в AOT умеет, и безопасна

Ответить | Правка | Наверх | Cообщить модератору

101. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Аноним (79), 24-Дек-25, 11:31 
>Ой-вей, да ты в своей криокамере проспал и моду на сервисную архитектуру, поди. JS в бэкэнде - вот это натягивание совы на глобус.

А в чём преимущество многопоточной джавы перед асинхронной нодой в задачах бэкенда, где всё упирается в io? Получить запрос по api, сделать вызов в БД или очередь, и вернуть данные. Нода точно производительнее жирнючего спринга, особенно если её развернуть в кластере.

Ответить | Правка | К родителю #89 | Наверх | Cообщить модератору

98. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +1 +/
Сообщение от Илья (??), 24-Дек-25, 11:13 
> c# - это вендорлок винды

уже 10 лет c# это вторая по популярности технолония на бекенде, в основном в докере под линуксом.

Ответить | Правка | К родителю #79 | Наверх | Cообщить модератору

102. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Аноним (79), 24-Дек-25, 11:32 
Это выдуманная статистика в мире плюшевых пони.
Ответить | Правка | Наверх | Cообщить модератору

172. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от пох. (?), 24-Дек-25, 21:26 
> уже 10 лет c# это вторая по популярности технолония на бекенде, в
> основном в докере под линуксом.

чо вдруг "в основном"? c#, в отличие от модных-молодежных, уникальной конфигурации FROM:cpa4 не требует, большинство решений способны работать просто в линуксе, без ненужных прослоек.

Вот первая по популярности - той да, без докера никуды, потому что единственноверная версия ноды работает только в никаком дистрибутиве.

Ответить | Правка | К родителю #98 | Наверх | Cообщить модератору

130. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Аноним (130), 24-Дек-25, 14:53 
>java слишком слишком жирная

Можно подумать, что node - образец стройности.

Ответить | Правка | К родителю #79 | Наверх | Cообщить модератору

137. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Аноним (79), 24-Дек-25, 15:36 
Речь не про стройность, а про жииирноту!
Даже без всяких исследований, бэнчмарков и прочего.
Создай обычный crud на ноде для одной энтити и на спринге.
Нода с призмой в этом приложении на старте потребляет несколько десятков мегабайт ОЗУ, спринг с его хибернайтом и jvm - несколько сотен.
Вот и разница.
Джава - это отличный вариант только для богатого энтерпрайза, где на железо можно выкидывать деньги без оглядки.
Ответить | Правка | Наверх | Cообщить модератору

170. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от anoName (?), 24-Дек-25, 20:04 
щас аноним узнает про Java Card, да?
Ответить | Правка | К родителю #79 | Наверх | Cообщить модератору

171. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Аноним (79), 24-Дек-25, 20:30 
Там совсем другая vm под капотом, обрезок по сути. Речь в теме про нормальную джаву с JVM, которая используется везде в бэкендах.
Ответить | Правка | Наверх | Cообщить модератору

82. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Цукербургер (?), 24-Дек-25, 09:53 
Например для бинарной программы добавить возможность выполнять внешние сценарии. Нельзя реализовать в программе хотелки пользователей на все случаи жизни, а так они сами допишут что им не хватает.
Ответить | Правка | К родителю #57 | Наверх | Cообщить модератору

114. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от fuggy (ok), 24-Дек-25, 12:55 
Можно писать shell-скрипты на JS вместо python запуская quickjs в режиме интерпретатора. Можно использовать как встраиваемый язык, хотя тут есть другие более подходящие кандидатуры, например duktype.
Просто потому что JS более известный, чем другие языки. Не надо путать язык и API/DOM функции в браузере. Конечно у языка есть и свои недостатки, но это далеко от того монстра во что превратили современный веб.
Ответить | Правка | К родителю #57 | Наверх | Cообщить модератору

61. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Сталин (?), 24-Дек-25, 07:34 
mJS сто лет как существует: https://github.com/cesanta/mjs
Ответить | Правка | Наверх | Cообщить модератору

76. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Аноним83 (?), 24-Дек-25, 09:39 
Там в issues его тролли-исследователи растерзали уже, учитывая что с 2018 года ничего не коммитят и даже issues не закрывают то можно считать его заброшеным.
Ответить | Правка | Наверх | Cообщить модератору

88. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  –1 +/
Сообщение от Аноним (88), 24-Дек-25, 10:22 
Не касаясь размера и быстродействия - код на С очень плохой.
Ответить | Правка | Наверх | Cообщить модератору

92. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Аноним83 (?), 24-Дек-25, 10:38 
Примеры и описания будут?
По мне код вполне норм, пара мест могла быть лучше.
Ответить | Правка | Наверх | Cообщить модератору

176. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  –1 +/
Сообщение от Аноним (88), 25-Дек-25, 00:01 
Функции типа (по памяти, но смысл такой же):
bool is_num(type t) { return t == TYPE_NUM; }

То как сделаны структуры, попытка зачем-то имитировать ооп приемчики, когда не надо и тп

Ответить | Правка | Наверх | Cообщить модератору

104. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Аноним (130), 24-Дек-25, 11:40 
Вот удивительно. Ещё в восьмидесятые появились языки вроде Standard ML, достаточно выразительные для написания кода, и в то же время достаточно хорошо подходящие для оптимизации. Но нет, берётся недоязык js, который невозможно толком оптимизировать, и засовывается в микроконтроллеры. При этом, что удивительно, берётся не сам js, а некий суррогат, который ещё и не позволит перенести произвольный код.
Ответить | Правка | Наверх | Cообщить модератору

117. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от mikhailnov (ok), 24-Дек-25, 13:35 
Так вот почему и в qemu, и в ffmpeg в опциях командной строки голову сломишь — их, оказывается, делал один и тот же человек, и сделал своеобразно))
Ответить | Правка | Наверх | Cообщить модератору

123. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от myster (ok), 24-Дек-25, 14:19 
Из самых быстрых JS-движков, которые я встречал, был только движок, встроенный в заброшенный веб-браузер Opera на движке Presto. Я специально проводил алгоритмические бенчмарки, и Chrome с V8 отставал в сотни и тысячи раз, а Firefox - в миллионы раз на долгой дистанции.
Ответить | Правка | Наверх | Cообщить модератору

135. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Анон1110м (?), 24-Дек-25, 15:17 
Как же надоел этот JavaScript.
Ответить | Правка | Наверх | Cообщить модератору

138. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Аноним (79), 24-Дек-25, 15:38 
Програмируй на пыхе, лол.
Ответить | Правка | Наверх | Cообщить модератору

144. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Аноним (38), 24-Дек-25, 15:56 
Ты пых нынешний видел? Это уже местами более джава, чем сама джава. Не шмагет.
Ответить | Правка | Наверх | Cообщить модератору

154. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от myster (ok), 24-Дек-25, 17:18 
Да, что вам не нравится?
JavaScript - это основа, как ассемблер, только для веба.
Те, кто критикует JavaScript, обычно недовольны фреймворками, такими как jQuery, NestJS, Vue и другими, или они шокированы минифицированным JS-кодом. Например, Столлман считает что минифицировать плохо, сравнивая это с проприетарным кодом, и утверждает, что нельзя минифицировать код в Open Source проектах. Однако, если не минифицировать код, веб-трафик увеличивается.

Сам по себе JavaScript здесь не при чём.

Ответить | Правка | К родителю #135 | Наверх | Cообщить модератору

158. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Кошкажена (?), 24-Дек-25, 18:42 
> Да, что вам не нравится?
> JavaScript - это основа, как ассемблер, только для веба.
> Те, кто критикует JavaScript, обычно недовольны фреймворками, такими как jQuery, NestJS,
> Vue и другими, или они шокированы минифицированным JS-кодом. Например, Столлман считает
> что минифицировать плохо, сравнивая это с проприетарным кодом, и утверждает, что
> нельзя минифицировать код в Open Source проектах. Однако, если не минифицировать
> код, веб-трафик увеличивается.
> Сам по себе JavaScript здесь не при чём.

Средний размер сайта сегодня больше doom. Вот и думайте.

Ответить | Правка | Наверх | Cообщить модератору

159. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от myster (ok), 24-Дек-25, 18:56 
> Средний размер сайта сегодня больше doom. Вот и думайте.

Вот именно: подумайте сами, причина - фреймворки с лишним, ненужным кодом, а не сам JavaScript. Он легок.


Ответить | Правка | Наверх | Cообщить модератору

162. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +1 +/
Сообщение от Кошкажена (?), 24-Дек-25, 19:50 
>> Средний размер сайта сегодня больше doom. Вот и думайте.
> Вот именно: подумайте сами, причина - фреймворки с лишним, ненужным кодом, а
> не сам JavaScript. Он легок.

Всего 847 страниц спецификации ecmascript 2025. v8 наверное тоже очень легкий и собирается за минуту.

Ответить | Правка | Наверх | Cообщить модератору

169. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от myster (ok), 24-Дек-25, 20:01 
> Всего 847 страниц спецификации ecmascript 2025.

Путаете тёплое с мягким: спецификации не влияют на сложность, глючность и нагруженность фреймворков. JS – это кирпичи и цемент, пишите на нём – будет быстро. Но, используя фреймворки, вы добровольно лишили себя скорости в угоду сомнительному удобству.
Причём не только себя, но и заставляете страдать ваших пользователей.

> v8 наверное тоже очень легкий и собирается за минуту.

Вопросы к Google по V8 и к Mozilla по тормознутейшему SpiderMonkey ¯\_(ツ)_/¯
Реализовать стандарты можно по-разному.


Ответить | Правка | Наверх | Cообщить модератору

197. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Анон1110м (?), 25-Дек-25, 16:18 
>> Средний размер сайта сегодня больше doom. Вот и думайте.
> Вот именно: подумайте сами, причина - фреймворки с лишним, ненужным кодом, а
> не сам JavaScript. Он легок.

Да. Просто нужно делать так чтобы HTML–страницы работали и без JavaScript. Но погодите. Нынче почти никто так не делает а сама идея считается кощунственным святотаством. Некоторые предлагают делать наоборот.

Ответить | Правка | К родителю #159 | Наверх | Cообщить модератору

196. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Анон1110м (?), 25-Дек-25, 16:12 
Мне не нравится сам JavaScript. Я считаю что все кто превозносит JavaScript просто ничего другого толком не знают и не видели. Но это ничто по сравнению с тем как мне не нравятся вещи связанные с JavaScript и проистекающие из него. Такие как HTML–страницы которые притворяются нормальными программами, Electron, пихание JavaScript везде, распухание размера HTML–страниц и их прожорливость, распухание браузеров и их прожорливость. А ещё мне не нравятся web–программисты для которых и которыми все эти Electron и создаются.

Трафик сильно уменьшиться если перестать напихивать скрипты в HTML–страницы. Уменьшение объёма передаваемых данных это конечно похвально, но что за перевод стрелок с первопричины?

Ответить | Правка | К родителю #154 | Наверх | Cообщить модератору

153. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Аноним (153), 24-Дек-25, 16:58 
Вспомнилось "640 килобайт должно хватить всем"
Ответить | Правка | Наверх | Cообщить модератору

174. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от Аноним (174), 24-Дек-25, 22:04 
В итоге очень много устройств работает на относительно малом объеме памяти. И в этом ничего такого удивительного нет.
Никто же не будет просто так, скажем, текстовый редактор раздувать бесконечно. Не будет такого, что завтра он будет в ОЗУ занимать 4 Гига(условно).

Бизнес-идея в гараж: можно в данное время раздуть любую программу и торговать запасами ОЗУ.

Ответить | Правка | Наверх | Cообщить модератору

193. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +1 +/
Сообщение от Ivanemail (??), 25-Дек-25, 14:48 
Он ещё упаковщик досовских exe-шников LZEXE в своё время сделал. Прикольный чел.

А вот досовскую игрушку Kicks сделал он или нет? Кто помнит?

Ответить | Правка | Наверх | Cообщить модератору

194. "Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."  +/
Сообщение от RM (ok), 25-Дек-25, 15:01 
> Он ещё упаковщик досовских exe-шников LZEXE в своё время сделал.

Да!

вот про него кто-то написал:
https://www.ipaidia.gr/wp-content/uploads/2020/12/117-2020-f...

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру