URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 138758
[ Назад ]

Исходное сообщение
"Основатель 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.dev/opennews/art.shtml?num=64483


Содержание

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

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

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


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

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


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

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


"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Аноним , 24-Дек-25 08:01 
Это была не интерпретация. Там просто обфусцированный код. Уже пробовали сабж вместо в8 и как раз полчаса и потребовалось.

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

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

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


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

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


"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Аноним , 23-Дек-25 23:56 
серьёзный и JS это не совместимые слова

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

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


"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Oe , 24-Дек-25 01:41 
Cерьезные программисты кодят под аппстор и плеймаркет

"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Аноним , 24-Дек-25 01:45 
Серьезные программы типа тапай хомяка?

"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Сирешётка , 24-Дек-25 05:03 
Пожалуйста продолжайте, у меня попкорн ещё не кончился...

"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено нах.. , 24-Дек-25 08:50 
В том числе. А серьезные музыканты поют про цвет настроения синий. Так работает индустрия. Но понимание этого приходит гораздо позже полового созревания, так что до тебя пока не дойдет.

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

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


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

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

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

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

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

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


"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено mos87 , 24-Дек-25 14:44 
Серьезные программы - это казуальные миниигры для мобилок, если верить отчётам о доходности.
С отрывом.

"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Аноним , 24-Дек-25 12:08 
Ну не знаю как на СИ, но на СРР точно можно.

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

"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Аноним , 24-Дек-25 12:09 
В наше время на Питоне пишут и фронт и бек, уже ничему не удивляешься.

"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено morphe , 24-Дек-25 00:24 
Аналогично с java, когда и без того кривой escape analysis вдруг пропадёт

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

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

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


"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено qwe , 24-Дек-25 11:11 
> Тот же LUA отличный язык

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


"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Аноним , 24-Дек-25 13:30 
Сразу видно специалиста. Медленным может быть не язык, а интерпретатор. Это первое. Второе, даже Micro QuickJS очень быстро работает без привязки к браузеру.

"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Аноним , 23-Дек-25 22:28 
Подмножество-убожество. Добавлять встраиваемый язык только для парсинга какого-нить конфига - очень паршивая концепция.

"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено _kp , 23-Дек-25 22:52 
Это зависит от того, с какой нагрузкой и скоростью хочется "парсить".
Часто нужен просто какой то простой скриптовый язык в дополнение к основному ПО.
И требуется например вовсе не скорость, а стабильность и отсутствие зависимостей.
Что протестировал, то только именно то и работает.
А столь компактные варианты интересны во встраиваемой технике.

"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Витюшка , 23-Дек-25 23:08 
Тогда и lua подойдёт. И nushell.

"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено _kp , 23-Дек-25 23:26 
Да, lua и использую. Хотя, мне больше JS по душе.  



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

"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Ns rkjey , 24-Дек-25 01:17 
Skill issue, Lua встраивается элементарно.

"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Жироватт , 24-Дек-25 09:13 
Там ниасилено было ххп в луа.

"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Tron is Whistling , 24-Дек-25 08:07 
lua для конченого юзера слегка это, детеррент.
А вот на жс уже даже домохозяйки три строчки умеют.

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

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


"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Аноним , 23-Дек-25 23:15 
Интересно, не знал об этом. Буду иметь в виду при разработке своих решений.

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

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

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


"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено минона , 24-Дек-25 04:02 
Конфиги бывают разные. Например, конфиги емакса.

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

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

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


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

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


"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Соль земли2 , 24-Дек-25 10:07 
Есть же yacc/flex для парсинга. Почему их забросили, интересно.

"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Аноним , 23-Дек-25 22:28 
Отличная новость! Его можно собрать в wasm модуль, чтоб выполнять js из wasm рантайма вне браузера

"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Кошкажена , 23-Дек-25 22:38 
Он бесспорно молодец. Но файл quickjs.c в 55 тыс строк как-то не очень. Можно же было разбить.

"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено _kp , 23-Дек-25 22:54 
Вы там вручную покопаться собираетесь?
А если с ИИ править и изучать, то в одном файле нормально.

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

"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Аноним , 24-Дек-25 00:17 
Хм, а на что ты заменишь utf, на UCS‑2?

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

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

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


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


"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Жироватт , 24-Дек-25 09:18 
Для встраиваемых систем есть вохможность условной компиляции - хоть из одного файла, хоть из трёх, хоть из 33х

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

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

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


"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено premium user , 24-Дек-25 00:17 
> 55 тыс строк

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


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

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


"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Аноним , 24-Дек-25 00:39 
Профессионально попроси нейросеть разбить на файлы.  

"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Аноним , 24-Дек-25 01:10 
Что вы хорошего написали в этой среде? По шапке они друг другу дают))

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

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

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


"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено premium user , 24-Дек-25 03:13 
Дурову дай по шапке, он наверно не шарит в этом вашем айти) 75к строк:
https://github.com/DrKLO/Telegram/blob/master/TMessagesProj/...

"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Аноним , 24-Дек-25 03:20 
Так Телеграм не микросервис, а громадная программа

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

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


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

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

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

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


"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Bottle , 24-Дек-25 14:45 
Ну так Пашка код не пишет, он лицом торгует.

"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено чтд , 24-Дек-25 01:19 
согласный. про к такому и близко не подойдёт.

"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Аноним , 23-Дек-25 23:14 
Эпичный чел

"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Аноним , 24-Дек-25 00:18 
> Эпичный чел

Ничего эпичного - обычные страдания фигней мужика без семьи и детей.


"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Аноним , 24-Дек-25 00:23 
Но тот что он делает (и сделал до этого) намного круче и сложнее, чем детей делать.

"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Аноним , 24-Дек-25 00:29 
> Но тот что он делает (и сделал до этого) намного круче и сложнее, чем детей делать.

Ну да, делать все, чтобы твоему роду пришел конец - это очень круто.

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


"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено пох. , 24-Дек-25 09:49 
извини, но с этим как раз справляется любая мартышка.

И дети у них как-то до половозрелого возраста дорастают без особых ухищрений.


"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Аноним , 24-Дек-25 11:37 
Важно же не просто вырастить балбеса, а превратить балбеса в человека. Это задача неавтоматизируемая и сильно завязана на генетике и компенсирующих мерах, если с ней проблемы.

"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено пох. , 24-Дек-25 12:05 
ну вот мартышки этим не парятся - и до сих пор не вымерли.

Твои предки тоже особо не заморачивались, что выросло, то выросло.


"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Аноним , 24-Дек-25 10:45 
> Ну да, делать все, чтобы твоему роду пришел конец - это очень круто.

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

Мы можем это лишь принять как факт.

Тем более что те, кто так привержен к js, должны быть стерилизованы, как тупиковая ветвь эволюции.


"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Аноним , 24-Дек-25 00:36 
> Но тот что он делает (и сделал до этого) намного круче и сложнее, чем детей делать.

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


"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Аноним , 24-Дек-25 04:13 
То наследие, которое он после себя оставит в двести тысяч раз важнее для человечества, чем твои никому невсравшиеся дети.
Теми вещами, что он создает и уже создал, люди будут пользоваться десятилетиями после его смерти.
А ты, когда помрешь, останешься полным нонеймом, никто о тебе никогда не вспомнит.

"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено нах.. , 24-Дек-25 09:00 
Ну и что? Я лично выберу детей, отпуск на мальдивах и красивую тетю с большими талантами, чем важность для человечества. Зачем страдать за человечество, если можно не страдать лол?)

"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Аноним , 24-Дек-25 09:10 
> Я лично выберу детей, отпуск на мальдивах и красивую тетю с большими талантами

Увы, придётся выбирать.


"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Крысюк , 24-Дек-25 10:08 
А ты уверен что тебя выберет тетя "с большими талантами" и Мальдивы? :D
Вот чего-то думаю что Беллара такая тетя вполне может выбрать, в отличие от нонейм-флудера с Опеннета :)

"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено нах.. , 24-Дек-25 10:21 
>А ты уверен что тебя выберет тетя "с большими талантами" и Мальдивы? :D

У меня уже все это есть, мне немало лет и я целенаправленно к этому шел)
>Вот чего-то думаю что Беллара такая тетя вполне может выбрать, в отличие от нонейм-флудера с Опеннета

Да вряд ли, обычно это несовместимые вещи. Беллар - чувак типа Перельмана, отдающий себя человечеству)


"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Аноним , 24-Дек-25 11:56 
> У меня уже все это есть, мне немало лет и я целенаправленно к этому шел)

Да-да, а в комментариях тут сижу так, для души.


"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Аноним , 24-Дек-25 10:47 
> Я лично выберу детей

Один такой уже довыбирал себе и остров и детей. Так себе концовка, вероятно даже сымитированная. А должно было быть хуже.


"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено нах.. , 24-Дек-25 11:27 
Иии? Один довыбирал, а у миллиардов все нормально. Все ок у тебя с логикой? На улицу тоже не выходишь?

"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено RM , 24-Дек-25 12:57 
"не, ты не понял"
этот, которому ты отвечал, вырвал твои слова из контекста и прозрачно провел кривую параллель с миллиардером на букву Эпш, который якобы помер в турьме.

что очень плохо характеризует писавшего.


"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено пох. , 24-Дек-25 12:07 
>> Я лично выберу детей
> Один такой уже довыбирал себе и остров и детей. Так себе концовка,

"один довыбирал, а у миллиардеров - все нормально!"

(поправил соседнего автора, не благодари)

> вероятно даже сымитированная. А должно было быть хуже.

А с чего должно? "Школьницы" на фотках выглядят довольными.


"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено RM , 24-Дек-25 13:54 
пох и нах в одной подветке.
я ох.. (зачеркнуто)
у меня когнитивный диссонанс

"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Джон Титор , 24-Дек-25 02:43 
>> Но тот что он делает (и сделал до этого) намного круче и сложнее, чем детей делать.

По моему вы не понимаете что говорите, но пытаетесь лепить умную мину. Если у Вас нет детей, это не значит что вам всё дозволено брызгать на тех у кого они есть своим ядом. Нет-нет, так в приличном обществе вовсе не принято. Умнее просто ничего не писать, никому не высказывать на этот счёт своё дилетантское мнение и просто принять тот факт что у вас их нет.


"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Аноним , 24-Дек-25 00:24 
Но то что он делает (и сделал до этого) намного круче и сложнее, чем детей делать.

"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Джон Титор , 24-Дек-25 03:05 
>> Ничего эпичного - обычные страдания фигней мужика без семьи и детей.

Потратил целые 30 минут на изучение кода - реально хрень какая-то. На ноде можно сделать больше, да и вызов с кода или наоборот js кода там давно уже не проблема. Посмотрел в интернете информацию о его семье - тайна за 7 печатями, ничего нет. Не исключено что семьи у него нет, но на самом деле это не факт. Более интересный вопрос экономический - как он живёт так что у него есть средства и возможность страдать такой хренью?


"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Буратино , 24-Дек-25 07:32 
>Более интересный вопрос экономический - как он живёт так что у него есть средства и возможность страдать такой хренью?

"Праздношатающийся головастик при местном университете".
Судя по всему он типичный "перельман" и много ему не надо.


"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Крысюк , 24-Дек-25 10:20 
Ну запихни для начала свою Ноду в микроконтроллер, а мы на тебя посмотрим.
А то что нет "нет информации о семье" - а что, теперь каждый более-менее известный разработчик должен информировать весь мир как зовут его жену, тёщу, даты рождения детей а также результаты ежегодной флюорографии? Про такое слово как "приватность" слышал, не?

"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Джон Титор , 24-Дек-25 13:40 
>> А то что нет "нет информации о семье" - а что, теперь каждый более-менее известный разработчик должен информировать весь мир как зовут его жену, тёщу, даты рождения детей а также результаты ежегодной флюорографии?

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


"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Джон Титор , 24-Дек-25 13:42 
Более того у меня есть знакомые которые физически не могут себе позволить ребенка, но очень хотели бы. Здоровье не позволяет. И что? Они живут богато, думаете дело в отсутствии ребенка?

"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено нах.. , 24-Дек-25 10:30 
>как он живёт так что у него есть средства и возможность страдать такой хренью

Он сооснователь Amarisoft, я посмотрел - у них неплохая ebitda, так что думаю денежки у него есть.


"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Джон Титор , 24-Дек-25 13:45 
Вот я уже давно думаю как людям удается первый капитал на первый бизнес получить? Работа, гранты, кредит? Откровенно тоже хочется такой полезной хренью страдать, но для этого нужно решить проблему отсутствия денег.

"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Frestein , 24-Дек-25 05:31 
Жалкая зависть от человека без реализованных амбиций

"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Аноним , 24-Дек-25 09:11 
Как будто что-то плохое.

"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Крысюк , 24-Дек-25 10:02 
Ты конечно свечку держал, раз так осведомлен о его семье и детях.

"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Аноним , 23-Дек-25 23:29 
Круто такто

"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Аноним , 23-Дек-25 23:51 
Если у тебя такие ограничение по железу зачем тебе джаваскрипт, Фабрис не сказал? А так ради искусства красиво.

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

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

> Python?

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


"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Джон Титор , 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


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

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

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

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


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

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

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

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


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

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

"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Аноним , 24-Дек-25 07:11 
Фабрис гений

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

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


"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено нах.. , 24-Дек-25 10:32 
Он не гений. Просто талантливый математик и продуктивный программист.

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

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

"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Аноним , 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 в бэкэнде - вот это натягивание совы на глобус.


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

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

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


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

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


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

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


"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Аноним , 24-Дек-25 11:32 
Это выдуманная статистика в мире плюшевых пони.

"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Цукербургер , 24-Дек-25 09:53 
Например для бинарной программы добавить возможность выполнять внешние сценарии. Нельзя реализовать в программе хотелки пользователей на все случаи жизни, а так они сами допишут что им не хватает.

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

"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Сталин , 24-Дек-25 07:34 
mJS сто лет как существует: https://github.com/cesanta/mjs

"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Аноним83 , 24-Дек-25 09:39 
Там в issues его тролли-исследователи растерзали уже, учитывая что с 2018 года ничего не коммитят и даже issues не закрывают то можно считать его заброшеным.

"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Аноним , 24-Дек-25 10:22 
Не касаясь размера и быстродействия - код на С очень плохой.

"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro..."
Отправлено Аноним83 , 24-Дек-25 10:38 
Примеры и описания будут?
По мне код вполне норм, пара мест могла быть лучше.

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

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

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